2013-04-01 8 views
3

Après la mise à niveau de GAE vers la version 1.7.6 sous OS X Lion, j'obtiens une erreur que je n'arrive pas à résoudre lorsque j'exécute dev_appserver.py. Cela fonctionnait bien dans la version précédente. Initialement, l'erreur indiquait que j'avais besoin d'installer PyObjC et PIL, ce que j'ai fait, en utilisant pip. Maintenant, il est dit can't open file '/usr/local/bin/_python_runtime.py': [Errno 2] No such file or directory. Voici l'erreur complète:dev_appserver.py me donne une erreur

INFO  2013-04-01 23:01:15,091 sdk_update_checker.py:244] Checking for updates to the SDK. 
INFO  2013-04-01 23:01:15,660 sdk_update_checker.py:272] The SDK is up to date. 
INFO  2013-04-01 23:01:15,705 api_server.py:152] Starting API server at: http://localhost:50096 
INFO  2013-04-01 23:01:15,721 dispatcher.py:98] Starting server "default" running at: http://localhost:8080 
INFO  2013-04-01 23:01:15,759 admin_server.py:117] Starting admin server at: http://localhost:8000 
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: can't open file '/usr/local/bin/_python_runtime.py': [Errno 2] No such file or directory 
ERROR 2013-04-01 23:01:15,785 http_runtime.py:221] unexpected port response from runtime ['']; exiting the development server 
INFO  2013-04-01 23:01:16,775 api_server.py:517] Applying all pending transactions and saving the datastore 
INFO  2013-04-01 23:01:16,775 api_server.py:520] Saving search indexes 
Exception in thread Thread-1 (most likely raised during interpreter shutdown) 

Je trouve un poste similaire au sujet de cette here, mais il était sur une machine Windows 7 et il ne semble pas qu'il a trouvé une solution (ou peut-être qu'il a fait et n'a pas suivi en haut). Des idées?

Éditer: Cela fonctionne avec l'interface graphique GoogleAppEngineLauncher mais pas avec la ligne de commande. Pas certain de pourquoi.

+0

Quel est votre python par défaut lorsque vous exécutez à partir de la ligne de commande? –

+0

Voulez-vous dire le chemin python? 'quel python' donne 'usr/local/bin/python' J'ai une virtualenv configurée, mais je l'utilise pour l'installation de mon système. – phsteve

+0

Vous avez dit que cela fonctionnait bien depuis le lanceur mais pas depuis la ligne de commande, ce qui pourrait indiquer que vous essayez d'exécuter le serveur dev depuis la ligne de commande (quoi que vous obteniez si vous tapez python) invalide pour le nouveau serveur dev. Par exemple, j'ai trouvé dans le passé que je ne pouvais pas lancer le serveur de développement à partir d'un python lié à virtualenv. Peut-être que la version de python n'est pas supportée (j'obtiens l'erreur de port si j'essaye d'exécuter le serveur dev avec pypy) –

Répondre

4

De ma réponse à Fat Lotus, voici ce qui a fonctionné pour moi:

Je mis à jour le programme de lancement GAE nouveau qui recrée les liens symboliques et maintenant il fonctionne bien. Le lien symbolique actuel que /usr/local/bin/_python_runtime.py liens à est /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-de‌​fault.bundle/Contents/Resources/google_appengine/_python_runtime.py

2

J'ai eu ce problème aussi bien (lié à une installation de Homebrew); J'ai réussi à faire avancer les choses à travailler en utilisant les éléments suivants:

ln -s /usr/local/Cellar/google-app-engine/1.7.5/share/google-app-engine/_python_runtime.py /usr/local/bin/_python_runtime.py 
+0

Err ... Est-ce que ceci a résolu votre problème? –

+0

Désolé pour la réponse très tardive ... Votre suggestion n'a pas fonctionné réellement, mais j'ai mis à jour le lanceur de GAE encore qui a recréé les liens symboliques et maintenant cela fonctionne bien. Le lien symbolique actuel que les liens '/ usr/local/bin/_python_runtime.py' sont phsteve

+0

Oh, désolé - oui, cela ne fonctionnera que pour les personnes qui ont utilisé Homebrew pour installer le lanceur. Peut-être créer une nouvelle réponse et ensuite marquer cela comme accepté? –

0

J'ai vu la même erreur en ce qui concerne _python_runtime.py ne pas être trouvé. Cela a été causé par l'exécution de GoogleAppEngineLauncher en copiant d'abord l'application sur le lecteur local. Assurez-vous de lire attentivement les messages d'erreur, car je ne les ai pas tous lus au début. L'exécution du programme d'installation à partir du disque local a résolu ce problème, au moins pour moi.

Questions connexes