【发布时间】:2014-09-17 22:39:47
【问题描述】:
当我使用 virtualenv 在 Ubuntu 服务器上部署我的项目时,我收到了这个错误:
[17/Sep/2014 22:29:00] "GET / HTTP/1.1" 500 59
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/home/zat42/myproject/monarch/env/local/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 64, in __call__
return self.application(environ, start_response)
File "/home/zat42/myproject/monarch/env/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 168, in __call__
self.load_middleware()
File "/home/zat42/myproject/monarch/env/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 44, in load_middleware
mw_class = import_string(middleware_path)
File "/home/zat42/myproject/monarch/env/local/lib/python2.7/site-packages/django/utils/module_loading.py", line 26, in import_string
module = import_module(module_path)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named security
我不知道为什么会出现此错误,我的配置在全新安装时运行良好...但是当我复制当前项目时,出现错误 500。我尝试“部分”部署,但我不能找不到问题所在。
如果您需要更多我的文件,请告诉我,因为我真的不知道问题出在哪里...
谢谢。
【问题讨论】:
-
您是否将 virtualenv 文件夹从本地计算机复制到服务器?尝试在没有 virtualenv 的情况下复制项目文件,并在服务器上重新创建 virtaulenv 而无需从您的机器复制。
-
我按照你说的做了,首先我复制了我的项目(来自 git repo),然后我安装了一个新的环境(使用“virtualenv env”)。
-
运行“pip freeze”,检查包是否都在那里。
-
pip freeze Django==1.7 MySQL-python==1.2.5 argparse==1.2.1 wsgiref==0.1.2 好像还可以
标签: python django module virtualenv