【问题标题】:Django can't find can't find packages in virtualenvDjango 在 vi​​rtualenv 中找不到包
【发布时间】:2012-04-15 14:14:53
【问题描述】:

我正在尝试使用 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 安装中复制模块,并且我还尝试创建一个可以访问站点包的新 virtualenv。这两种方法都达到了一定程度 - python manage.py runserver 最终无法找到 urllib

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

【问题讨论】:

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


    【解决方案1】:

    解决办法:根本不要使用virtualenv,把你需要的库(比如django)放到你的项目目录下。无论如何,您将需要它来将您的应用程序部署到 GAE。

    【讨论】:

    • 我努力登录只是为了对此投反对票。非常糟糕的建议。
    • @AndrewSledge 如果您要花时间登录来投票,为什么不花一些时间提供替代方案?
    猜你喜欢
    • 2016-04-03
    • 2013-09-13
    • 2012-10-08
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多