ImportError: нет модуля с именем 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. Если бы этот вариант для вас, работал у меня как шарм.

Ответы

Ответ 1

На моем ubuntu 14.4 с python 2.7 по умолчанию я установил pyserial для python3 (который моя IDE использует на самом деле) с помощью следующей команды:

sudo apt-get install python3-serial

Ответ 2

Сначала используйте две команды (, которые pip и , которые python), чтобы получить точный путь команд python и pip. После этого вы сможете точно определить проблему.

Ответ 3

Для меня проблема была решена путем запуска серийного импорта script в пользовательском (а не административном) контексте. Windows, а не Mac, поэтому YMMV.