2012-04-15 14 views
1

Ich versuche, ein virtualenv für lokale Entwicklung mit Google App Engine und Django-Nonrel einzurichten. Ich versuche nur, die von django-nonrel zur Verfügung gestellte Test-App zu starten.Django nicht finden kann Pakete in virtualenv nicht finden

Das erste Mal habe ich versucht, bekam ich python manage.py runserver zu arbeiten, aber sobald ich eine Seite von localhost:8080 zu holen versucht, es errored auf mich aus, sagen, es nicht das pdb Modul gefunden:

Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2755, in _HandleRequest 
    self._Dispatch(dispatcher, self.rfile, outfile, env_dict) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2643, in _Dispatch 
    base_env_dict=env_dict) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 682, in Dispatch 
    base_env_dict=base_env_dict) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1717, in Dispatch 
    self._module_dict) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1619, in ExecuteCGI 
    reset_modules = exec_py27_handler(config, handler_path, cgi_path, hook) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1425, in ExecutePy27Handler 
    import pdb 
ImportError: No module named pdb 

Ich habe versucht, Module aus meiner Haupt-Python-Installation zu kopieren, und ich habe auch versucht, eine neue virtualenv, die Zugriff auf Website-Pakete hatte. Beide Ansätze haben bis zu einem gewissen Punkt funktioniert - python manage.py runserver konnten urllib nicht finden. Auf der anderen Seite python manage.py shell und dann z.B. import pdb oder import urrlib (oder jede andere Standard-Bibliothek, für diese Angelegenheit) funktionieren gut. Was soll ich machen?

Antwort

-2

Die Lösung: Verwenden Sie nicht virtualenv überhaupt, und legen Sie die Bibliotheken, die Sie benötigen (wie django) in Ihrem Projektverzeichnis. Sie werden das ohnehin benötigen, um Ihre App für GAE bereitzustellen.

+0

Ich habe mich bemüht, nur um dies zu downvote. Sehr schlechter Rat. –

+1

Vielleicht. Aber es hat für mich funktioniert. – egasimus

+4

@AndrewSledge Wenn Sie sich die Zeit nehmen, sich bei downvote anzumelden, warum sollten Sie nicht eine Zeit lang eine Alternative anbieten? –