我正在导入一个导入导入的模块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
Run Code Online (Sandbox Code Playgroud)
我看看six.py,它有viewkeys它.
最新six==1.10.0安装.
Dom*_*cht 15
我有同样的问题:
> python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import six
>>> import xhtml2pdf.pisa
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/xhtml2pdf/pisa.py", line 3, in <module>
from xhtml2pdf.document import pisaDocument
File "/Library/Python/2.7/site-packages/xhtml2pdf/document.py", line 2, in <module>
from xhtml2pdf.context import pisaContext
File "/Library/Python/2.7/site-packages/xhtml2pdf/context.py", line 23, in <module>
import xhtml2pdf.parser
File "/Library/Python/2.7/site-packages/xhtml2pdf/parser.py", line 17, in <module>
from html5lib import treebuilders, inputstream
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
>>> exit()
Run Code Online (Sandbox Code Playgroud)
我运行了以下步骤:
sudo -H pip uninstall sixsudo -H pip install six==1.9.0sudo -H pip uninstall six==1.9.0sudo -H pip install six==1.10.0测试:
> python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from six import viewkeys
>>> import xhtml.pisa
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named xhtml.pisa
>>> import xhtml2pdf.pisa
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "xhtml2pdf/pisa.py", line 3, in <module>
from xhtml2pdf.document import pisaDocument
File "xhtml2pdf/document.py", line 2, in <module>
from xhtml2pdf.context import pisaContext
File "xhtml2pdf/context.py", line 23, in <module>
import xhtml2pdf.parser
File "xhtml2pdf/parser.py", line 17, in <module>
from html5lib import treebuilders, inputstream
ImportError: cannot import name inputstream
>>> exit()
Run Code Online (Sandbox Code Playgroud)
所以viewkeys-error没有回来.
导入inputstream的问题似乎是xhtml2pdf中的一个错误:https:
//github.com/xhtml2pdf/xhtml2pdf/issues/318
对我来说这解决了这个问题:
sudo -H pip install html5lib==1.0b8
所以,我真的不知道最后一个命令是否能解决整个问题,但这种方式现在适用于我:
> python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xhtml2pdf.pisa
>>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7520 次 |
| 最近记录: |