无法从六个中导入任何内容。这两行都会产生错误:
from six.moves.urllib.request import urlretrieve
-->Unresolved reference "urlretrieve"
from six.moves import cPickle as pickle
-->Unresolved reference "cPickle"
OSX 10.11.5。IntelliJ 2016.1.2、PyCharm 2016.1.3、Python 2.7.11、六 1.10.0。
我为尝试修复所做的工作(每个PyCharm 显示有效代码和其他帖子的未解决引用错误):
- 切换 Python 解释器
- IntelliJ:删除了idea文件
- IDE -> 使缓存无效/重新启动
- 使用相同的源创建了一个全新的项目
- 切换 IDE(IntelliJ -> PyCharm)
- 已验证的六个是当前的:
_
$ 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 还显示有六个可用 - 请参见第一个屏幕截图。项目中没有 .pyc 文件,只有 main.py。 奇怪的是,main.py 在 PyCharm 中运行没有错误;“Hello”行确实打印(见第二个屏幕截图)。 此屏幕截图显示了设置中的项目解释器: 我仍然很难过。
---------- 2016 年 5 月 24 日更新 -----------------------------
import six
在代码和 python shell 中都没有错误,执行后,六个。文件= /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 导入行中显示错误。