我使用Python 3.4虚拟环境进行了全新的Django安装。然后,我尝试按照教程启动Gunicorn,并在第一次运行时进行测试,但失败了。我的开发服务器已完全配置好,但Gunicorn无法运行,显示相同的错误信息,即找不到名为<Django项目名称>.wsgi
的模块。
(test_projectprodenv)djangouser@ff:~$ gunicorn test_project.wsgi:application --bind 162.243.195.141:8001
Exception in worker process:
Traceback (most recent call last):
File "/home/djangouser/test_projectprodenv/lib/python3.4/site-packages/gunicorn/arbiter.py", line 502, in spawn_worker
worker.init_process()
File "/home/djangouser/test_projectprodenv/lib/python3.4/site-packages/gunicorn/workers/base.py", line 114, in init_process
self.wsgi = self.app.wsgi()
File "/home/djangouser/test_projectprodenv/lib/python3.4/site-packages/gunicorn/app/base.py", line 66, in wsgi
self.callable = self.load()
File "/home/djangouser/test_projectprodenv/lib/python3.4/site-packages/gunicorn/app/wsgiapp.py", line 65, in load
return self.load_wsgiapp()
File "/home/djangouser/test_projectprodenv/lib/python3.4/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File "/home/djangouser/test_projectprodenv/lib/python3.4/site-packages/gunicorn/util.py", line 356, in import_app
__import__(module)
ImportError: No module named 'test_project.wsgi'
我建立了一个新服务器来测试这个 Django 项目,唯一的理由是希望 gunicorn 能够工作。我认为在旧的 dev 服务器上可能出现了配置问题。请注意,这是全新的。除了配置数据库之外,我未修改 Django 项目文件夹或 settings.py 文件。
编辑:添加文件结构。
(test_projectprodenv)djangouser@ff:~$ ls
test_project test_projectprodenv
(test_projectprodenv)djangouser@ff:~/test_project$ tree
.
├── test_project
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-34.pyc
│ │ ├── settings.cpython-34.pyc
│ │ ├── urls.cpython-34.pyc
│ │ └── wsgi.cpython-34.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
2 directories, 9 files
gunicorn
命令是从test_project文件夹中执行的。
(test_projectprodenv)djangouser@ff:~$ which gunicorn
/home/djangouser/test_projectprodenv/bin/gunicorn