2016-05-15 17 views
5

Ho appena aggiornato il motore dell'app e quando eseguo dev_appserver. nella mia directory di progetto ottengo il seguente errore.ImportError: nessun modulo denominato appengine.api

MacBook-xx-xxx-xxx-xxxx vinay$ dev_appserver.py . 
Traceback (most recent call last): 
    File "/usr/local/bin/dev_appserver.py", line 84, in <module> 
    _run_file(__file__, globals()) 
    File "/usr/local/bin/dev_appserver.py", line 80, in _run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
    File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 31, in <module> 
    from google.appengine.api import appinfo 
ImportError: No module named appengine.api 

UPDATE

Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import google 
>>> print(google) 
<module 'google' (built-in)> 
+0

Cosa significa 'importa google; stampare (google) 'produrre? Probabilmente hai un file locale chiamato 'google.py' da qualche parte. –

+0

Hrm, che non è molto utile, indica che è stato caricato un file 'google.so'. Potrebbe essere un problema con l'API rilasciata suppongo. –

+0

@VinayJoseph ... Sarebbe utile per la comunità qui pubblicare la risposta alla tua domanda, che è se l'hai già capito ... Speriamo .. :) –

risposta

4

mio collega aveva lo stesso problema. Aveva un altro pacchetto google installato, protobuf nel suo caso.

Se si prova print(google.__path__), probabilmente dirà qualcosa di diverso dal percorso appengine di Google. Oppure prova dir(google) per avere un'idea di cosa viene effettivamente importato.

Per risolvere questo, ha dovuto rimuovere protobuf.

Problemi correlati