1

(私のMacに)macportsを使用してpy-serialをインストールしましたが、既存のpython27を使用する代わりにpython24をインストールしました。

したがって、Macports py-serialがインストールされている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ではないと思います。どんな助けでも大歓迎です。

4

1 に答える 1

5

py-serialはpython2.4のポートであり、それ以降のバージョンのpythonは番号付きバージョンを使用します。

sudo port install py27-serial

これは歴史的なエラーです。元々、Pythonパッケージのバージョンは1つだけでよいと考えていましたが、複数のバージョンのPythonを使用できること、および多くのパッケージがバージョンに依存していることがわかりました。

于 2011-12-07T15:38:52.953 に答える