Atom показывает ModuleNotFoundError при запуске скрипта Python - PullRequest
0 голосов
/ 21 апреля 2019

Я использую Mac OS X (10.14.4) и пытаюсь следовать руководству YouTube; https://www.youtube.com/watch?v=bDaxeg4HKQY; Обнаружение изображения с помощью YOLO v2 Process Video в Python + openCV

В терминале 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 для 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'

В атоме:

  1. Я создал виртуальную среду, используя 'Virtualenv', и назвал ее 'тензорвид'

  2. Я пытался настроить 'скрипт' с помощью 'configure script', но это не похоже на работу

Кто-нибудь знает, как настроить Atom с помощью приведенных команд UNIX, чтобы он работал, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Мне кажется, у меня есть ответ на свой вопрос.

Я просто установил пакет 'Hydrogen' через Atom -> Настройки -> Пакеты

Теперь я могу запустить виртуальную среду и управлять всем этим в приложении Atom.

Проблема решена: -)

0 голосов
/ 28 апреля 2019

Вам нужно установить cv2, прежде чем он заработает.cv2 действительно opencv, но для его установки вам нужно активировать виртуальную среду, а затем набрать: pip install opencv-python.В обсуждении , датированном июлем 2018 года, было заявлено, что opencv не был совместим с python 3.7, но работал с версиями 3.5 и 3.65.Это может быть совместимо сейчас.

...