在Mac上使用MacPorts Python(python27)安装pyserial遇到问题

1 投票
1 回答
4089 浏览
提问于 2025-04-17 07:53

我在我的Mac上通过macports安装了py-serial,但它安装的是python24,而不是我已有的python27。

所以如果我使用macports安装的python24,就可以导入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的问题。任何帮助都非常感谢。

1 个回答

5

py-serial是针对Python 2.4的一个库,后来的Python版本需要使用带数字的版本,比如说:

sudo port install py27-serial

这其实是个历史错误——最开始他们认为只需要一个版本的Python包,但后来发现可以有多个版本的Python,而且很多包是依赖于特定版本的。

撰写回答