2013-03-25 4 views
46

Wystarczy zmodernizowane do Ubuntu 13.04 i Eclipse skarżył się z 2 następujących błędów:Eclipse i Google App Engine: ImportError: Brak modułu o nazwie _sysconfigdata_nd; nierozpoznane argumenty --high_replication

1. ImportError: No module named _sysconfigdata_nd 

ERROR 2013-03-25 07:26:43,559 http_runtime.py:221] unexpected port response from runtime ['']; exiting the development server 
ERROR 2013-03-25 07:26:43,561 server.py:576] Request to '/_ah/warmup' failed 

2. dev_appserver.py: error: unrecognized arguments: --high_replication 

Nigdy nie spotkałem się pierwszy. A po drugie, uruchamiałem aplikacje Google Engine Engine, ustawiając argument --high_replication i działało dobrze. Dlaczego nagle te dwie rzeczy nie zadziałały? Z góry dziękuję.

+1

Czy zaktualizowałeś pakiet SDK do wersji 1.7.6? Zmieniono niektóre parametry wiersza poleceń, domyślnie uważam, że high_replication jest włączone. – dragonx

+0

Tak, wersja 1.7.6. Dziękuję za wyjaśnienie tego, dragonx. Ponadto, czy masz pojęcie o pierwszym błędzie? –

+0

Nie ma pojęcia o pierwszym, prawdopodobnie jest to związane z konfiguracją systemu. Właśnie przeszedłem przez SDK i nie ma odniesienia do _sysconfigdata_nd. – dragonx

Odpowiedz

104

"Brak modułu o nazwie _sysconfigdata_nd" to a bug in the Ubuntu package.

Można utworzyć dowiązanie jako obejście:

sudo ln -s /usr/lib/python2.7/plat-*/_sysconfigdata_nd.py /usr/lib/python2.7/ 
+1

Aktualizacja do GAE SDK 1.7.7 rozwiązała problem. –

+11

W zależności od różnych warunków aktualizacja 'virtualenv' może być lepszym pomysłem zamiast tego obejścia, jak wspomniano w połączonych raportach o błędach. Aby zaktualizować 'virtualenv', możesz użyć następującej komendy:' sudo pip install --upgrade virtualenv'. – Tadeck

+0

@Hamish: Zrobione (zobacz tutaj: http://stackoverflow.com/a/20991008/548696) – Tadeck

27

zależności od różnych warunków, aktualizując virtualenv może faktycznie być lepszy pomysł zamiast this walkaround, jak wspomniano na linked bug reports. Aby zaktualizować virtualenv, możesz użyć następującej komendy:

sudo pip install --upgrade virtualenv 
+0

Działa jak urok! (Ubuntu 14.04) –

+1

Musiałem utworzyć link do uaktualnienia virtualenv, ale mogłem go później usunąć. – eloyesp

Powiązane problemy