Проблемы с установкой pyserial с помощью macports python (python27) на Mac

Я установил py-serial с помощью macports (на моем Mac), но он установил python24 вместо того, чтобы использовать мой существующий python27.

Итак, если вы используете python24, который установлен macports py-serial, я могу импортировать py-serial

# /opt/local/bin/python2.4 -c 'import serial'

Но я не могу импортировать его в python27, используя любой из этих

# /opt/local/bin/python2.7 -c 'import serial'
# python -c 'import serial'

я получаю эту ошибку

Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named serial

Я убедился, что выбрал правильную версию:

# port select --set python python27

Я попытался удалить и переустановить, все равно выдает ту же ошибку, что и выше

# sudo port uninstall
# port install py-serial

Я думаю, что это проблема, связанная с моим macports/python, а не с py-serial. Любая помощь приветствуется.


person ow3n    schedule 07.12.2011    source источник
comment
Предложите суперпользователя, а не stackoverflow.   -  person smparkes    schedule 07.12.2011
comment
Проблема в том, что код не работает, поэтому он все еще может быть здесь.   -  person mmmmmm    schedule 07.12.2011


Ответы (1)


py-serial - это порт для python2.4 для более поздних версий python, используйте пронумерованную версию, например.

sudo port install py27-serial

Это историческая ошибка - изначально они думали, что у них должна быть только одна версия пакетов Python, а затем выяснилось, что у вас может быть несколько версий Python и что многие пакеты зависят от версии.

person mmmmmm    schedule 07.12.2011
comment
Это сделало это. Я не знал, что должен использовать префикс pyXX. Это стандартный формат для macports/python? - person ow3n; 07.12.2011