Atom 在 运行 python 脚本时显示 ModuleNotFoundError
Atom shows ModuleNotFoundError when running python script
我是 运行 Mac OS X (10.14.4),我正在尝试学习 YouTube 教程; https://www.youtube.com/watch?v=bDaxeg4HKQY;在 Python + openCV
中使用 YOLO v2 处理视频进行图像检测
在 UNIX 终端中,我可以执行以下操作:
配置虚拟环境并激活;
source activate tensorvid
运行 一个 python 脚本来设置必要的依赖关系
python3 setup.py build_ext --inplace
运行一个python脚本成功
python video_processing.py
这是初始代码 video_processing.py:
import cv2
from darkflow.net.build import TFNet
import numpy as np
import time
option = {
'model': 'cfg/yolo.cfg',
'load': 'bin/yolo.weights',
'threshold': 0.15
}
#tfnet = TFNet(option)
capture = cv2.VideoCapture('CallOnMe.mp4')
colors = [tuple(255 * np.random.rand(3)) for i in range(5)]
for color in colors:
print(color)
这是终端中显示的正确输出:
(204.81913044109854, 251.10740779370366, 179.94942134863612)
(252.91320724585321, 180.778985117877, 190.80678674396898)
(192.82964108641886, 186.81635896070537, 9.692333421690345)
(88.90586768830556, 33.25890210180309, 201.9617662283273)
(71.27947539601615, 253.32836287511097, 171.81978416084678)
但是,当我使用 ATOM 为 Mac 尝试上述操作时,我收到以下错误:
Traceback (most recent call last):
File "/Users/macuser/darkflow-master/video_processing.py", line 1, in <module>
import cv2 ModuleNotFoundError: No module named 'cv2'
在原子中:
我使用 'Virtualenv' 创建了一个虚拟环境并将其命名为 'tensorvid'
我尝试使用 'configure script' 配置 'script',但这似乎不起作用
有谁知道如何使用给定的 UNIX 命令配置 Atom,这样它就可以工作了吗?
您需要安装 cv2 才能运行。 cv2 实际上是 opencv,但要安装它,您需要激活您的虚拟环境,然后键入:pip install opencv-python
。在日期为 2018 年 7 月的 discussion 中,指出 opencv 与 python 3.7 不兼容,但可以与版本 3.5 和 3.65 兼容。现在可能兼容了。
我相信我已经找到了我自己的问题的答案。
我只是通过 Atom 安装了 'Hydrogen' 包 --> 首选项 --> 包
现在我可以启动一个虚拟环境并在 Atom 应用程序中控制它。
问题已解决:-)
我是 运行 Mac OS X (10.14.4),我正在尝试学习 YouTube 教程; https://www.youtube.com/watch?v=bDaxeg4HKQY;在 Python + openCV
中使用 YOLO v2 处理视频进行图像检测在 UNIX 终端中,我可以执行以下操作:
配置虚拟环境并激活;
source activate tensorvid
运行 一个 python 脚本来设置必要的依赖关系
python3 setup.py build_ext --inplace
运行一个python脚本成功
python video_processing.py
这是初始代码 video_processing.py:
import cv2
from darkflow.net.build import TFNet
import numpy as np
import time
option = {
'model': 'cfg/yolo.cfg',
'load': 'bin/yolo.weights',
'threshold': 0.15
}
#tfnet = TFNet(option)
capture = cv2.VideoCapture('CallOnMe.mp4')
colors = [tuple(255 * np.random.rand(3)) for i in range(5)]
for color in colors:
print(color)
这是终端中显示的正确输出:
(204.81913044109854, 251.10740779370366, 179.94942134863612)
(252.91320724585321, 180.778985117877, 190.80678674396898)
(192.82964108641886, 186.81635896070537, 9.692333421690345)
(88.90586768830556, 33.25890210180309, 201.9617662283273)
(71.27947539601615, 253.32836287511097, 171.81978416084678)
但是,当我使用 ATOM 为 Mac 尝试上述操作时,我收到以下错误:
Traceback (most recent call last):
File "/Users/macuser/darkflow-master/video_processing.py", line 1, in <module>
import cv2 ModuleNotFoundError: No module named 'cv2'
在原子中:
我使用 'Virtualenv' 创建了一个虚拟环境并将其命名为 'tensorvid'
我尝试使用 'configure script' 配置 'script',但这似乎不起作用
有谁知道如何使用给定的 UNIX 命令配置 Atom,这样它就可以工作了吗?
您需要安装 cv2 才能运行。 cv2 实际上是 opencv,但要安装它,您需要激活您的虚拟环境,然后键入:pip install opencv-python
。在日期为 2018 年 7 月的 discussion 中,指出 opencv 与 python 3.7 不兼容,但可以与版本 3.5 和 3.65 兼容。现在可能兼容了。
我相信我已经找到了我自己的问题的答案。
我只是通过 Atom 安装了 'Hydrogen' 包 --> 首选项 --> 包
现在我可以启动一个虚拟环境并在 Atom 应用程序中控制它。
问题已解决:-)