Python 3.x ImportError:启动金字塔时无法导入名称转义

Python 3.x ImportError:启动金字塔时无法导入名称转义,python-3.x,pip,mod-wsgi,pyramid,Python 3.x,Pip,Mod Wsgi,Pyramid,当我尝试启动一个用pyramid制作的应用程序时,我得到了一个错误 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 imp

当我尝试启动一个用pyramid制作的应用程序时,我得到了一个错误

    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

我在python3.3.4中使用了一个virtualenv,它是使用“--enable shared”代码编译的,用于mod_wsgi使用。

我使用的python版本是从最新的代码版本编译的,我使用的是从debian 6默认存储库预编译的mod_wsgi,删除它并用最新版本编译我自己的mod_wsgi就足以解决这个问题。我认为这意味着它们不兼容

由于
pip install html
/
easy\u install html
不起作用,将
/usr/local/python3.3/html
符号链接到virtualenv site packages文件夹使解释器将其作为包读取。
这可能不是最好的解决方案,但我会让它成为正确的答案,直到有更好的选择出现。

有这么一个问题,这就是金字塔错误?不太可能。您是否可以在相同的环境中运行html导入转义,但不运行金字塔?您的
sys.path
中是否有不是stdlib的顶级
html
模块<代码>打印(html.\uuuu文件\uuuuu)。我刚刚检查了它,在金字塔中这样导入没有问题。在项目运行时使用的路径中有一个名为
html.py
的文件或名为
html
的目录,屏蔽了stdlib包。重命名或删除它。
html
是标准库的一部分。如果将其链接到
站点包
文件夹中有帮助,那么您所做的就是在找到另一个破坏您的代码的版本之前,将其显示在
sys.path
搜索顺序的其他地方。@MartijnPieters您是对的,问题是我的mod_wsgi版本没有寻找标准库,我想它们在老版python3版本中的存储方式发生了一些变化
ImportError: No module named 'html.entities'; html is not a package