2009-10-08 8 views
0

J'ai essayé d'installer TurboGears 2.0 avec Python 2.6 sur Windows 7 et Windows XP, mais les deux donnent la même erreur:Turbogears 2.0 avec 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?) 

maintenant, selon la documentation sur la principale site, TurboGears 2.0 prend en charge Python 2.6 this page:

TurboGears works with any version of python between 2.4 and 2.6. The most widely deployed version of python at the moment of this writing is version 2.5. Both python 2.4 and python 2.6 require additional steps which will be covered in the appropriate sections.

Mais ils ne mentionnent jamais ces étapes dans la documentation.

Répondre

1

avez-vous exécuté python setup.py développer? (comme le message d'erreur indique)

D'accord, c'est la cause de vos problèmes. Je m'interroge sur votre commentaire "mais la commande develop installe ..." La commande develop de votre application web ne devrait rien installer. C'est juste destiné à mettre en place la base de données.

Exécutez-vous cette commande à l'intérieur de le répertoire de votre application Web?

+0

Oui, je l'ai fait, je suivais le tutoriel dans la documentation du site. J'ai trouvé le problème mais je n'ai pas trouvé de solution. J'utilisais virtualenv comme recommandé dans la documentation, mais la commande develop installe les paquets dans le dossier python d'origine. Quand j'ai essayé d'utiliser --prefix il a dit que le dossier sélectionné n'est pas sur PYTHONPATH et ne supprt pas les fichiers .pth. –

0

J'ai eu le même problème. J'ai finalement réussi à le faire fonctionner. J'ai fermé la fenêtre de commande. J'ai ouvert une nouvelle commandwindow et activé le virtualenv en exécutant le activate.bat approprié. Ensuite, je suis reexecuted "setup.py développer" et finalement j'ai été en mesure de démarrer le service de paster comme documenté dans le wiki Turbogears.

0

La clé est d'exécuter python setup.py développement.ini. Si vous venez d'exécuter setup.py development.ini, il utilisera le python installé, et ne gâchera pas votre virtualenv