使用Python 2.6的Turbogears 2.0

0 投票
3 回答
1413 浏览
提问于 2025-04-15 14:54

我尝试在Windows 7和Windows XP上安装TurboGears 2.0,使用的是Python 2.6,但都出现了同样的错误:

File "D:\PythonProjects\tg2env\Scripts\paster-script.py", line 8, in <module>
load_entry_point('pastescript==1.7.3', 'console_scripts', 'paster')()
File "D:\PythonProjects\tg2env\lib\site-packages\pastescript-1.7.3-py2.6.egg\paste\script\command.py", line 73, in run
commands = get_commands()
File "D:\PythonProjects\tg2env\lib\site-packages\pastescript-1.7.3-py2.6.egg\paste\script\command.py", line 115, in get_
plugins = pluginlib.resolve_plugins(plugins)
File "D:\PythonProjects\tg2env\lib\site-packages\pastescript-1.7.3-py2.6.egg\paste\script\pluginlib.py", line 81, in res
pkg_resources.require(plugin)
File "D:\PythonProjects\tg2env\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py", line 626, in require
File "D:\PythonProjects\tg2env\lib\site-packages\setuptools-0.6c9-py2.6.egg\pkg_resources.py", line 524, in resolve
pkg_resources.DistributionNotFound: zope.sqlalchemy>=0.4: Not Found for: City_Guide (did you run python setup.py develop?)

根据官方网站上的说明,TurboGears 2.0支持Python 2.6,具体可以在这个页面找到:

TurboGears可以在2.4到2.6之间的任何版本的Python上运行。目前写这段话时,最常用的Python版本是2.5。Python 2.4和2.6需要额外的步骤,这些步骤会在相关部分中说明。

但他们在文档中从来没有提到过这些步骤。

3 个回答

0

关键是要运行 python setup.py development.ini。如果你只是运行 setup.py development.ini,它会使用已经安装的 Python,这样就会把东西放到你的虚拟环境外面,可能会造成混乱。

0

我之前也遇到过同样的问题。最后我终于搞定了。我先关闭了命令窗口,然后重新打开一个新的命令窗口,接着通过运行相应的activate.bat来激活虚拟环境。之后我又执行了一遍“setup.py develop”,最后我终于可以按照Turbogears的wiki文档启动paster serve了。

1

你有没有运行过 python setup.py develop?(就像错误信息里说的那样)

我按照文档的推荐使用了 virtualenv,但这个 develop 命令却把包安装到了原来的 Python 文件夹里。

好的,这就是你遇到问题的原因。我对你说的“但 develop 命令安装...”这句话有点疑惑。你的网站应用的 develop 命令其实不应该安装任何东西,它只是用来设置数据库的。

你是在你的网站应用的目录 里面 运行这个命令吗?

撰写回答