6 から何もインポートできません。これらの行は両方ともエラーになります。
from six.moves.urllib.request import urlretrieve
-->Unresolved reference "urlretrieve"
from six.moves import cPickle as pickle
-->Unresolved reference "cPickle"
OS X 10.11.5。IntelliJ 2016.1.2、PyCharm 2016.1.3、Python 2.7.11、Six 1.10.0。
私が修正しようとしたこと(PyCharmごとに、有効なコードと他の投稿の未解決の参照エラーが表示されます):
- Python インタープリターの切り替え
- IntelliJ: アイデア ファイルを削除しました
- IDE -> キャッシュの無効化 / 再起動
- 同じソースで完全に新しいプロジェクトを作成しました
- 切り替えられた IDE (IntelliJ -> PyCharm)
- 検証済みの 6 つが最新です。
_
$ sudo pip install -U six
Requirement already up-to-date: six in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six-1.10.0-py2.7.egg
私が試したPython SDK:
Python 2.7.11 (/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7)
Python 3.5.1 (/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5)
Python 2.7.10 (/usr/local/bin/python2.7)
何も機能しませんでした。助けてください!ありがとう。
---------- 2016 年 5 月 23 日更新 ---------------------------
コマンド ラインから「from six.moves...」インポート行を実行しても、エラーは発生しません。コマンド ラインは Python 2.7.11 を呼び出します。PyCharm も Python 2.7.11 を使用しており、PyCharm は 6 つが利用可能であることも示しています - 最初のスクリーンショットを参照してください。プロジェクトには .pyc ファイルはなく、main.py だけです。
奇妙なことに、main.py は PyCharm 内でエラーなしで実行されます。「Hello」行は印刷されます (2 番目のスクリーン ショットを参照)。
このスクリーン ショットは、設定内のプロジェクト インタープリターを示しています
。
---------- 2016 年 5 月 24 日更新 -----------------------------
import sixコードと python シェルの両方でエラーなく動作し、実行後は 6. ファイル= /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six-1.10.0-py2.7.egg/six.pyc. ただし、PyCharm IDE は依然として six.moves インポート行にエラーを表示します。