我正在尝试使用新的ish Pyramid framework构建一个应用程序。我是金字塔新手,不知道Zope做什么(这一点的重要性将变得显而易见)。我遵循了基本教程,但是当我尝试运行应用程序时,我得到了以下回溯:
Traceback (most recent call last):
File "tasks.py", line 4, in <module>
from pyramid.config import Configurator
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyramid-1.2-py2.6.egg/pyramid/__init__.py", line 1, in <module>
from pyramid.request import Request
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyramid-1.2-py2.6.egg/pyramid/request.py", line 1, in <module>
from zope.deprecation import deprecate
ImportError: No module named deprecation
我尝试使用安装工具安装金字塔:
^{pr2}$在一批的其他输出中,包括:
Searching for zope.deprecation
Reading http://pypi.python.org/simple/zope.deprecation/
Best match: zope.deprecation 3.5.0
Downloading http://pypi.python.org/packages/source/z/zope.deprecation/zope.deprecation-3.5.0.tar.gz#md5=1e7db82583013127aab3e7e790b1f2b6
Processing zope.deprecation-3.5.0.tar.gz
Running zope.deprecation-3.5.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ZiLy8j/zope.deprecation-3.5.0/egg-dist-tmp-yGFSor
Adding zope.deprecation 3.5.0 to easy-install.pth file
我想应该能覆盖它。在
我还尝试通过macports安装zope:
sudo port install zope
sudo port install py26-zopeinterface
我还尝试在运行脚本之前运行sudo port load zope
,但没有任何帮助。在
我还尝试从http://pypi.python.org/pypi/zope.interface下载源代码并在目录中手动构建它。在
你知道我做错了什么吗?在
----编辑----
一种猜测是setuptools将其zope组件安装到系统的默认Python框架中(这是一个令人兴奋的发行版),但是我的默认Python环境是Macports安装的环境,所以Macports-zope模块可能有一些但不是所有的组件,比如不赞成. 在
文档包括有关如何使用virtualenv安装Pyramid的信息。非常非常推荐这样使用virtualenv。已经安装在主Python中的系统包将与Pyramid的需求进行奇怪的交互。在
您可能会从更熟悉Pyramid的人那里得到答案,但是这里的问题是},而且它没有安装/可用。你需要详细说明“我试着用…”安装zope,以帮助你。在
pyramid.request
依赖于{确保您运行的python与安装时使用的python相同。如果是这样,那么
zope.deprecation
包应该安装在那里。你从python -c "import zope.deprecation ; print import zope.deprecation"
得到了什么?在我通过安装佐普。贬抑操作系统包:
相关问题 更多 >
编程相关推荐