simpleCV и Raspberry Pi: модуль с именем simplecv отсутствует
Нет модуля с именем SimpleCv
Я установил simplecv на свой RPi с помощью учебной ссылки: http://simplecv.readthedocs.io/en/latest/HOWTO-Install%20on%20RaspberryPi.html и установил svgwrite.
У меня simplecv работает один, но при запуске файла python я получаю сообщение об ошибке:
Traceback (most recent call last):
File "my-file.py", line 1, in <module>
from SimpleCv import *
ImportError: No module named SimpleCv
Это связано с тем, что мой Python и simplecv находятся в разных местах?
which python
дает: /usr/bin/python
which simplecv
дает: /usr/local/bin/simplecv
Большое спасибо,
Бен
1 ответ
Решено!
Для будущих читателей убедитесь, что вы используете заглавные буквы в from SimpleCV import *
Глупая ошибка, думал, что перепробовал все комбинации столиц.
Я выполнил указанные выше шаги, но там написано:
from SimpleCV import *
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/SimpleCV/__init__.py", line 3, in <module>
from SimpleCV.base import *
File "/usr/local/lib/python2.7/dist-packages/SimpleCV/base.py", line 60, in <module>
raise ImportError("Cannot load OpenCV library which is required by SimpleCV")
ImportError: Cannot load OpenCV library which is required by SimpleCV
Я зашел в каталог /SimpleCV/base.py и увидел следующий код:
try:
import cv2.cv as cv
except ImportError:
try:
import cv
except ImportError:
raise ImportError("Cannot load OpenCV library which is required by SimpleCV")
Но если я проверю терминал, то получаю:
python -c "import cv2; print(cv2.__version__)"
Что дает мне 3.2.0 в качестве вывода. Так что почему-то он не может найти cv в base.py, но может найти его с терминала. Есть идеи, что не так?