2

コンソールが 1.9 ではなく 1.4.1 バージョンの Six を使用し続けているため、Python にいくつかの依存関係の問題があります。

だから、私のpython IDLEで:

>>> import six
>>> six.__version__
'1.4.1'

しかし、私のピップでは:

$ pip freeze
six==1.9.0

IDLE に正しいバージョンを使用させるにはどうすればよいですか?

pipでアンインストールしてインストールしてみました。

python -v からの出力後、six をインポート

# /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pyc matches /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py
import six # precompiled from /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.pyc
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/operator.so", 2);
import operator # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/operator.so
# /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/StringIO.pyc matches /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/StringIO.py
import StringIO # precompiled from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/StringIO.pyc
4

3 に答える 3

1

異なるバージョンの pip と python を使用して/Library/[...]います。pip は from ですが、python は from から/System/Library/[...]python from/Library/[...]または pip fromを使用できます/System/Library/[...]use virtualenvを使用することもできます。ドキュメントから:

virtualenv は、分離された Python 環境を作成するためのツールです。[...] 独自のインストール ディレクトリを持つ環境を作成し、ライブラリを他の virtualenv 環境と共有しません (オプションで、グローバルにインストールされたライブラリにもアクセスしません)。

于 2015-03-20T15:36:30.567 に答える
1

sixを手動で再度インストールします ( Python Module Sixのインストール)。ピップが信頼できない場合があります。

于 2015-03-20T15:40:16.107 に答える