Atom在运行python脚本时显示ModuleNotFoundError

问题描述 投票:0回答:2

我正在运行Mac OS X(10.14.4),我正在尝试关注YouTube教程; https://www.youtube.com/watch?v=bDaxeg4HKQY;用Python + openCV中的YOLO v2处理视频进行图像检测

在UNIX终端中,我能够执行以下操作:

  1. 配置虚拟环境并激活它; source activate tensorvid
  2. 运行python脚本来设置必要的依赖项python3 setup.py build_ext --inplace
  3. 成功运行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 for 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'

在Atom中:

  1. 我使用'Virtualenv'创建了一个虚拟环境并命名为'tensorvid'
  2. 我试图使用'configure script'配置'脚本',但这似乎不起作用

有没有人知道如何使用给出的UNIX命令配置Atom,以便它可以工作吗?

python configuration virtualenv atom-editor
2个回答
0
投票

您需要在它运行之前安装cv2。 cv2实际上是opencv但要安装它,你需要激活你的虚拟环境,然后输入:pip install opencv-python。在2018年7月的discussion上,有人说opencv与python 3.7不兼容,但确实适用于版本3.5和3.65。它现在可能兼容。


0
投票

我相信我对自己的问题有了答案。

我只是通过Atom - > Preferences - > Packages安装了'Hydrogen'软件包

现在,我可以在Atom应用程序中启动虚拟环境并对其进行全部控制。

问题解决了 :-)

© www.soinside.com 2019 - 2024. All rights reserved.