无法从Python六库导入

罗恩·科恩

无法从六导入任何东西。这两条线都会产生错误:

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:删除了想法文件
  • 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仍然在6.moves导入行中显示错误。

瑟西尔

这个问题似乎是回答这个(我不知道如何标记这个为一式两份)。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章