Ответ 1
На моем ubuntu 14.4 с python 2.7 по умолчанию я установил pyserial для python3 (который моя IDE использует на самом деле) с помощью следующей команды:
sudo apt-get install python3-serial
У меня есть script написанный на Python 3 с установленным 3.3.5, и я получаю эту ошибку от терминала всякий раз, когда я пытаюсь запустить его. Я использую Mac, OSX 10.7.5
Я уже установил pyserial
(используя pip) для python 3. Чтобы сделать это, я сначала установил pip, используя:
$ curl -O http://python-distribute.org/distribute_setup.py
$ sudo python3 distribute_setup.py
$ curl -O https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
$ sudo python3 get-pip.py
Затем я установил pyserial
с помощью:
$sudo pip3 install pyserial
Я запускаю script с помощью Python Launcher и получаю ошибку:
ImportError: No module named serial
Ошибка в строке, которая говорит
import serial
Я нашел pyserial
в /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages
. Я действительно тупой и не знаю, почему я получаю эту ошибку.
В терминале я попробовал следующее:
$ python3
>>> import serial
>>> serial
<module 'serial' from '/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/serial/__init__.py'>
Мне кажется, что нет проблемы с каталогом. Это справедливое предположение, поскольку Python мгновенно просматривает этот каталог, когда я пытаюсь его использовать с командной строкой, или он отличается от того, когда я запускаю script?
Я очень новичок в этом, поэтому любая помощь и терпение были бы чрезвычайно оценены.
Спасибо.
EDIT: для всех, кто смотрит на это с аналогичной проблемой, я действительно не исправил это, но я работал вокруг него, просто запуская свою программу с помощью eclipse с помощью плагина PyDev. Если бы этот вариант для вас, работал у меня как шарм.
На моем ubuntu 14.4 с python 2.7 по умолчанию я установил pyserial для python3 (который моя IDE использует на самом деле) с помощью следующей команды:
sudo apt-get install python3-serial
Сначала используйте две команды (, которые pip и , которые python), чтобы получить точный путь команд python и pip. После этого вы сможете точно определить проблему.
Для меня проблема была решена путем запуска серийного импорта script в пользовательском (а не административном) контексте. Windows, а не Mac, поэтому YMMV.