【发布时间】:2015-06-15 02:38:14
【问题描述】:
我在为 django 项目运行 Gunicorn 时遇到问题。当我跑步时:
Gunicorn superlists.wsgi:application
从命令行我得到
ImportError: No module named 'superlists'
如果我遵循以下 Django 文档: https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/gunicorn/
它表示命令“gunicorn myproject.wsgi:application” 它要求您的项目位于 Python 路径上;确保这一点的最简单方法是从与 manage.py 文件相同的目录运行此命令。
所以我接受了 python 文档的建议,并从包含我的 manage.py 的目录中运行了它……但我得到了同样的东西..
我“确实”在包含我的 manage.py 的目录中有一个 python 模块名称超级列表,并且它确实有一个带有应用程序属性的 wsgi 文件。
所以这是我的问题:我假设我收到了这个错误,因为模块 superlists 不在我的 python 路径中。这是正确的吗?
如果是这样,那么如果我按照 Django 文档的建议从带有 manage.py 的目录中运行它,我的模块不应该在 python 路径中吗?
如果没有,我还需要做些什么来将超级列表放入我的 python 路径中?
顺便说一句,我正在使用 virtualenv,并且我检查了 virtualenv 是否使用了正确的 python 和 gunicorn 文件...
【问题讨论】:
-
您在尝试运行
gunicorn superlists.wsgi:application时是否在bash 命令行中?一个名为superlists的目录是否与运行此命令的manage.py文件位于同一目录中?superlists目录是否包含wsgi.py文件? -
对所有这些都是。
-
你能把你的项目结构贴在这里吗?