我上周把我的机器升级到了约塞米蒂。现在,当我试图运行pelican devserver时,我得到了一个重要提示:
$ ./develop_server.sh start
Starting up Pelican and HTTP server
Traceback (most recent call last):
File "/usr/local/bin/pelican", line 7, in <module>
from pelican import main
File "/Library/Python/2.7/site-packages/pelican/__init__.py", line 20, in <module>
from pelican.generators import (ArticlesGenerator, PagesGenerator,
File "/Library/Python/2.7/site-packages/pelican/generators.py", line 23, in <module>
from pelican.readers import Readers
File "/Library/Python/2.7/site-packages/pelican/readers.py", line 24, in <module>
from six.moves.html_parser import HTMLParser
ImportError: No module named html_parser
/usr/bin/python: No module named html_parser
Pelican didn't start. Is the Pelican package installed?
Stale PID, deleting
Stale PID, deleting
我在尝试直接导入时从REPL中得到相同的错误,但模块已安装:
^{pr2}$我错过了什么明显的东西吗?这是怎么回事?在
为我工作:
这保证了Python2向下兼容。在
六库使用了一些高级的导入魔法。必须以特殊方式导入},然后再导入其他任何内容。在
html_parser
。from six.moves import html_parser
通常有效。如果您有第三方代码试图以其他方式从six导入,您可以先尝试导入six
和/或{相关问题 更多 >
编程相关推荐