Question

Je suis en train de servir un Python existant 2.5 sur l'application Pylons OS X Snow Leopard.

Je l'ai déjà installé Python 2.5 et le définir comme l'installation par défaut Python, installé Paster et installé la version de pylones des besoins d'applications (0.9.6.1), ainsi que d'autres œufs ... mais quand je le cd dossier principal et faire « Paster servir development.ini » Je reçois le texte suivant:

File "/usr/local/bin/paster", line 5, in <module>
    from pkg_resources import load_entry_point

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 2603, in <module>

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 666, in require

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 565, in resolve

pkg_resources.DistributionNotFound: PasteScript==1.7.3

J'ai certainement fait « easy_install PasteScript == 1.7.3 » et je reçois toujours cette erreur. Y at-il quelque chose de vraiment évident que je suis absent? Aidez-moi?

Merci à l'avance.

Était-ce utile?

La solution

Vous avez probablement plusieurs installations Python sur votre système. La commande easy_install probablement installé PasteScript dans un interpréteur Python différent. Vous pouvez avoir une commande easy_install-2.5 spécifique que vous devez utiliser à la place de l'interpréteur Python 2.5.

Cependant, l'utilisation virtualenv sur votre système de développement est fortement recommandé.

virtualenv vous permet de créer un bac à sable lié à un interpréteur Python spécifique, et où vous pouvez installer des versions de packages spécifiques basées localement le sur chaque projet.

Plus d'informations sur l'utilisation virtualenv avec Pylons ici: http://wiki.pylonshq.com/display/pylonscookbook/Using+a + virtualenv + Bac à sable

Autres conseils

Peut-être est trop simple une réponse, mais je vais essayer d'installer la version spécifique easy_install-2.5 PasteScript==1.7.3 Voir Facile à installer docs pour plus de détails.

Modifier la première ligne /usr/sbin/luci, puis ajoutez la version de python à la ligne ci-dessous:

#!/usr/bin/python -Es

Modifier la première ligne dans /usr/bin/paster puis ajoutez la version de python à la ligne ci-dessous:

#!/usr/bin/python

J'ai eu cette erreur même quand je l'ai fait « Paster --help ». PasteScript était dans le site-packages de my-env virtuel et PasteScript a montré dans le gel pépin. Le problème était que le dossier a pris fin en PasteScript .dist-info. Un autre œuf appelé la distribution a été installé et il était à l'avant de mon sys.path. Il avait une ancienne version de pkg_resources qui ne connaissent pas les dossiers d'œufs « .dist-info ». La logique de pkg_resources en question est en fonction find_on_path. Vous pouvez effectuer une recherche pkg_resources pour "dist-info". Alors « pkg_resources.get_distribution ( « PasteScript ») » en pâte / script / command.py trouvé même pas PasteScript bien qu'il ait été installé. Pour trouver ce qui pkg_resources est utilisé, vous pouvez exécuter python et aller « pkg_resources à l'importation, pkg_resources d'impression ». Désinstallation « distribuer » fixe mon erreur en cours (mais je frappe une autre erreur).

Mise à jour: J'installation de la dernière ckan 2.6.2 (le avr 2017) sur Ubuntu précise (v12, un peu vieux, sorti en 2012-2014) (entièrement mis à jour avec apt-get update, installé via l'image errante ubuntu / precise64). Elle est cassée. En utilisant l'image ubuntu / trusty64 fonctionne parfaitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top