【发布时间】:2014-03-23 10:13:27
【问题描述】:
当我尝试启动一个使用金字塔制作的应用程序时,我收到了错误
from pyramid.compat import configparser
File "/srv/lightbase/lib/python3.3/site-packages/pyramid-1.5b1-py3.3.egg/pyramid/compat.py", line 205, in <module>
from html import escape
ImportError: cannot import name escape
当尝试 pip install html 时,我收到错误:
ImportError: No module named 'html.entities'; html is not a package
我正在使用一个带有 python3.3.4 的 virtualenv,它是从使用“--enable-shared”的代码编译而来的,用于 mod_wsgi。
【问题讨论】:
-
所以这是一个金字塔错误?
-
不太可能。你能在相同的环境中运行
from html import escape,但没有pyramid吗?您的sys.path中是否有一个不是来自stdlib 的顶级html模块?print(html.__file__). -
我刚查了一下,在 Pyramid 中导入没有问题。
-
你有一个名为
html.py的文件或在你的项目运行时使用的路径中有一个名为html的目录,屏蔽了stdlib包。重命名或删除它。
标签: python-3.x pip mod-wsgi pyramid