2012-04-15 2 views
1

J'essaie de créer un virtualenv pour le développement local en utilisant Google App Engine et django-nonrel. J'essaie seulement d'exécuter l'application de test fournie par django-nonrel pour le moment.Django ne trouve pas les paquets dans virtualenv

La première fois que j'ai essayé, je me suis python manage.py runserver à travailler, mais dès que je tentais de chercher une page de localhost:8080, il Errored sur moi, en disant qu'il n'a pas pu trouver le module pdb:

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 

J'ai essayé de copier des modules à partir de mon installation Python principale, et j'ai également essayé de créer un nouveau virtualenv qui avait accès à des paquets de site. Les deux approches ont fonctionné jusqu'à un certain point - python manage.py runserver a fini par ne pas être en mesure de trouver urllib. En revanche, python manage.py shell et, par ex. import pdb ou import urrlib (ou toute autre bibliothèque standard, d'ailleurs) fonctionnent très bien. Qu'est-ce que je suis supposé faire?

Répondre

-2

La solution: n'utilisez pas du tout virtualenv et placez les bibliothèques dont vous avez besoin (par exemple django) dans votre répertoire de projet. Vous en aurez besoin pour déployer votre application sur GAE, de toute façon.

+0

J'ai fait un effort pour me connecter juste pour downvote ceci. Très mauvais conseil. –

+1

Peut-être. Mais ça a marché pour moi. – egasimus

+4

@AndrewSledge Si vous allez prendre le temps de vous connecter à DownVote, pourquoi ne pas passer du temps à proposer une alternative? –

Questions connexes