Django找不到在virtualenv中找不到包

时间:2012-04-15 14:14:54

标签: python django google-app-engine virtualenv django-nonrel

我正在尝试使用Google App Engine和django-nonrel为本地开发设置virtualenv。我现在只想尝试运行django-nonrel提供的测试应用程序。

我第一次尝试时,python manage.py runserver开始工作了,但是当我尝试从localhost:8080抓取一个页面时,它对我有误,说它无法找到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

我尝试从我的主要Python安装中复制模块,我也尝试创建一个可以访问site-packages的新virtualenv。这两种方法都达到了一定程度 - python manage.py runserver最终无法找到urllib

另一方面,python manage.py shell然后,例如import pdbimport urrlib(或任何其他标准库)可以正常工作。我该怎么办?

1 个答案:

答案 0 :(得分:-2)

解决方案:根本不要使用virtualenv,并将您需要的库(例如django)放在项目目录中。无论如何,您将需要将应用程序部署到GAE。