为什么我得到一个python ImportError:没有名为html_parser的模块?

2024-05-15 11:12:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我上周把我的机器升级到了约塞米蒂。现在,当我试图运行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}$

我错过了什么明显的东西吗?这是怎么回事?在


Tags: infrompyimportparserserverpackageshtml
2条回答

为我工作:

from six.moves import html_parser
html = html_parser.HTMLParser()

html.unescape(myString)

这保证了Python2向下兼容。在

六库使用了一些高级的导入魔法。必须以特殊方式导入html_parserfrom six.moves import html_parser通常有效。如果您有第三方代码试图以其他方式从six导入,您可以先尝试导入six和/或{},然后再导入其他任何内容。在

相关问题 更多 >