我正在导入一个inturn导入six
的模块,但是我得到了这个奇怪的错误。
Traceback (most recent call last):
File "/Users/praful/Desktop/got/modules/categories/tests.py", line 13, in <module>
import microdata
File "build/bdist.macosx-10.10-intel/egg/microdata.py", line 4, in <module>
File "/Library/Python/2.7/site-packages/html5lib/__init__.py", line 16, in <module>
from .html5parser import HTMLParser, parse, parseFragment
File "/Library/Python/2.7/site-packages/html5lib/html5parser.py", line 2, in <module>
from six import with_metaclass, viewkeys, PY3
ImportError: cannot import name viewkeys
我想看看six.py,里面有viewkeys
。
已安装最新的six==1.10.0
。
我也有同样的问题:
我运行了以下步骤:
sudo -H pip uninstall six
sudo -H pip install six==1.9.0
sudo -H pip uninstall six==1.9.0
sudo -H pip install six==1.10.0
测试:
所以,viewkeys错误没有回来。
导入inputstream的问题似乎是xhtml2pdf中的一个bug:
https://github.com/xhtml2pdf/xhtml2pdf/issues/318
对我来说,这解决了问题:
sudo -H pip install html5lib==1.0b8
所以,毕竟,我不知道最后一个命令是否能解决整个问题,但现在我可以这么做了:
这就是我在MacBook Pro、OS X Yosemite、10.10.5上的帮助
1)检查Python使用的是哪六个版本
2)查找系统上的所有六个Python包
3)逐一检查六个版本
4)当文件打开时,向下滚动以识别六个版本
5)手动删除所有早于1.10.0的包
6)安装最新的6个软件包(如1.11.0):
对我来说,PIP不工作,所以我无法重新安装6。
我所做的是:
从这里下载最新的“六”包: https://pypi.python.org/pypi/six
现在PIP在python3中工作,如果python2需要PIP,只需在最后一个命令中将“python3”改为“python2”。
相关问题 更多 >
编程相关推荐