无法从Python六库中导入

Ron*_*hen 7 python intellij-idea pycharm six

无法从六进口任何东西.这两行都会产生错误:

from six.moves.urllib.request import urlretrieve
Run Code Online (Sandbox Code Playgroud)

- > Unresolved reference "urlretrieve"

from six.moves import cPickle as pickle
Run Code Online (Sandbox Code Playgroud)

- > Unresolved reference "cPickle"

OSX 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)
  • 已验证六是当前:

_

$ 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
Run Code Online (Sandbox Code Playgroud)

我试过Python SDKs:

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)
Run Code Online (Sandbox Code Playgroud)

没有任何效果.欢迎帮助!谢谢.

---------- 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中都没有错误地工作,并且在执行之后,六个.file = /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six-1.10.0-py2.7.egg/six.pyc.但是,PyCharm IDE仍显示六个导入行中的错误.

Tho*_*Sil 1

这个问题似乎是由这个问题回答的(我不知道如何将这个问题标记为重复)。

不幸的是,由于“六”模块的动态特性,没有简单的解决方案,除非您为该模块实现自己的 python 骨架(这不是直截了当的)。