Turbogears 2.0 с Python 2.6

Я пытался установить TurboGears 2.0 с Python 2.6 как в Windows 7, так и в Windows XP, но обе дают одну и ту же ошибку:

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 работает с любой версией Python от 2.4 до 2.6. На момент написания этой статьи наиболее широко используемой версией Python является версия 2.5. Как для Python 2.4, так и для Python 2.6 требуются дополнительные шаги, которые будут описаны в соответствующих разделах.

Но они никогда не упоминают эти шаги в документации.


person Community    schedule 08.10.2009    source источник


Ответы (3)


вы запускали разработку python setup.py? (как говорится в сообщении об ошибке)

Я использовал virtualenv, как рекомендовано в документации, но команда разработки устанавливает пакеты в исходную папку python.

Ладно, это причина твоих проблем. Меня интересует ваш комментарий «но команда разработки устанавливает ...» Команда разработки вашего веб-приложения не должна ничего устанавливать. Он просто предназначен для настройки базы данных.

Вы запускаете эту команду внутри каталога вашего веб-приложения?

person Aaron Digulla    schedule 08.10.2009
comment
Да, я следил за учебным пособием в документации сайта. Я узнал проблему, но я не мог найти, как ее решить. Я использовал virtualenv, как рекомендовано в документации, но команда разработки устанавливает пакеты в исходную папку python. Когда я попытался использовать --prefix, он сказал, что выбранная папка не находится в PYTHONPATH и не поддерживает файлы .pth. - person ; 08.10.2009

У меня такая же проблема. Наконец-то я смог заставить его работать. Я закрыл командное окно. я открыл новое командное окно и активировал виртуальную среду, выполнив соответствующий активировать.bat. После этого я повторно запустил «setup.py development» и, наконец, смог запустить пастер, как описано в вики Turbogears.

person Bernhard Kircher    schedule 03.03.2010

Главное — запустить python setup.py development.ini. Если вы просто запустите setup.py development.ini, он будет использовать установленный python, и не будет засорять ваш virtualenv

person pihentagy    schedule 14.05.2010