无法从六导入任何东西。这两条线都会产生错误:
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均显示有效代码和其他帖子的未解决的引用错误):
_
$ 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仍然在6.moves导入行中显示错误。
这个问题似乎是回答这个(我不知道如何标记这个为一式两份)。
因此,不幸的是,由于“六个”模块的动态特性,没有简单的解决方案,除非您为此模块实现自己的python-skeleton(这不是直截了当的)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句