Django/gunicorn:ImportError:无法导入名称获取路径信息

Django/gunicorn:ImportError:无法导入名称获取路径信息,django,gunicorn,Django,Gunicorn,我为一个我正试图运行的项目安装了需求,它们安装得很好。然后我运行foreman start,我得到了这个错误,我不明白这里的问题是什么。有什么想法吗?我尝试卸载并重新安装dj_static,但似乎没有什么不同 (venv)$ foreman start 16:28:12 web.1 | started with pid 29309 16:28:12 web.1 | 2014-05-12 16:28:12 [29309] [INFO] Starting gunicorn 18.

我为一个我正试图运行的项目安装了需求,它们安装得很好。然后我运行foreman start,我得到了这个错误,我不明白这里的问题是什么。有什么想法吗?我尝试卸载并重新安装dj_static,但似乎没有什么不同

(venv)$ foreman start
    16:28:12 web.1  | started with pid 29309
    16:28:12 web.1  | 2014-05-12 16:28:12 [29309] [INFO] Starting gunicorn 18.0
    16:28:12 web.1  | 2014-05-12 16:28:12 [29309] [INFO] Listening at: http://0.0.0.0:5000 (29309)
    16:28:12 web.1  | 2014-05-12 16:28:12 [29309] [INFO] Using worker: sync
    16:28:12 web.1  | 2014-05-12 16:28:12 [29312] [INFO] Booting worker with pid: 29312
    16:28:12 web.1  | 2014-05-12 16:28:12 [29312] [ERROR] Exception in worker process:
    16:28:12 web.1  | Traceback (most recent call last):
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
    16:28:12 web.1  |     worker.init_process()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
    16:28:12 web.1  |     self.wsgi = self.app.wsgi()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
    16:28:12 web.1  |     self.callable = self.load()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load
    16:28:12 web.1  |     return self.load_wsgiapp()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp
    16:28:12 web.1  |     return util.import_app(self.app_uri)
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/util.py", line 354, in import_app
    16:28:12 web.1  |     __import__(module)
    16:28:12 web.1  |   File "/Users/n/wppdashboard/dashboard/wsgi.py", line 25, in <module>
    16:28:12 web.1  |     from dj_static import Cling
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/dj_static.py", line 7, in <module>
    16:28:12 web.1  |     from django.core.handlers.base import get_path_info
    16:28:12 web.1  | ImportError: cannot import name get_path_info
    16:28:12 web.1  | Traceback (most recent call last):
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
    16:28:12 web.1  |     worker.init_process()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process
    16:28:12 web.1  |     self.wsgi = self.app.wsgi()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi
    16:28:12 web.1  |     self.callable = self.load()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load
    16:28:12 web.1  |     return self.load_wsgiapp()
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp
    16:28:12 web.1  |     return util.import_app(self.app_uri)
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/gunicorn/util.py", line 354, in import_app
    16:28:12 web.1  |     __import__(module)
    16:28:12 web.1  |   File "/Users/n/wppdashboard/dashboard/wsgi.py", line 25, in <module>
    16:28:12 web.1  |     from dj_static import Cling
    16:28:12 web.1  |   File "/Library/Python/2.7/site-packages/dj_static.py", line 7, in <module>
    16:28:12 web.1  |     from django.core.handlers.base import get_path_info
    16:28:12 web.1  | ImportError: cannot import name get_path_info
    16:28:12 web.1  | 2014-05-12 16:28:12 [29312] [INFO] Worker exiting (pid: 29312)
    16:28:12 web.1  | 2014-05-12 16:28:12 [29309] [INFO] Shutting down: Master
    16:28:12 web.1  | 2014-05-12 16:28:12 [29309] [INFO] Reason: Worker failed to boot.
    16:28:12 web.1  | exited with code 3
    16:28:12 system | sending SIGTERM to all processes
    SIGTERM received
    (venv)$ 
(venv)$foreman开始
16:28:12 web.1 |从pid 29309开始
16:28:12 web.1 | 2014-05-12 16:28:12[29309][INFO]启动gunicorn 18.0
16:28:12网址| 2014-05-12 16:28:12[29309][INFO]收听:http://0.0.0.0:5000 (29309)
16:28:12 web.1 | 2014-05-12 16:28:12[29309][INFO]使用工作者:同步
16:28:12 web.1 | 2014-05-12 16:28:12[29312][INFO]带pid的引导工作程序:29312
16:28:12 web.1 | 2014-05-12 16:28:12[29312][错误]工作进程中的异常:
16:28:12 web.1 |回溯(最近一次呼叫最后一次):
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/arbiter.py”,第495行,在spawn|u worker中
16:28:12 web.1 | worker.init_进程()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/workers/base.py”,第106行,在init|u进程中
16:28:12 web.1 | self.wsgi=self.app.wsgi()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/app/base.py”,第114行,在wsgi中
16:28:12 web.1 | self.callable=self.load()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/app/wsgiapp.py”,第62行,已加载
16:28:12 web.1 |返回self.load_wsgiapp()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/app/wsgiapp.py”,第49行,在load|wsgiapp中
16:28:12 web.1 |返回util.import_应用程序(self.app_uri)
16:28:12导入应用程序中的web.1 |文件“/Library/Python/2.7/site packages/gunicorn/util.py”,第354行
16:28:12 web.1 | uuu导入uu(模块)
16:28:12 web.1 |文件“/Users/n/wppdashboard/dashboard/wsgi.py”,第25行,在
16:28:12 web.1 |来自dj|U静态导入粘滞
16:28:12 web.1 | File“/Library/Python/2.7/site packages/dj_static.py”,第7行,在
16:28:12 web.1 |从django.core.handlers.base导入获取路径信息
16:28:12 web.1 |导入错误:无法导入名称获取路径信息
16:28:12 web.1 |回溯(最近一次呼叫最后一次):
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/arbiter.py”,第495行,在spawn|u worker中
16:28:12 web.1 | worker.init_进程()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/workers/base.py”,第106行,在init|u进程中
16:28:12 web.1 | self.wsgi=self.app.wsgi()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/app/base.py”,第114行,在wsgi中
16:28:12 web.1 | self.callable=self.load()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/app/wsgiapp.py”,第62行,已加载
16:28:12 web.1 |返回self.load_wsgiapp()
16:28:12 web.1 | File“/Library/Python/2.7/site packages/gunicorn/app/wsgiapp.py”,第49行,在load|wsgiapp中
16:28:12 web.1 |返回util.import_应用程序(self.app_uri)
16:28:12导入应用程序中的web.1 |文件“/Library/Python/2.7/site packages/gunicorn/util.py”,第354行
16:28:12 web.1 | uuu导入uu(模块)
16:28:12 web.1 |文件“/Users/n/wppdashboard/dashboard/wsgi.py”,第25行,在
16:28:12 web.1 |来自dj|U静态导入粘滞
16:28:12 web.1 | File“/Library/Python/2.7/site packages/dj_static.py”,第7行,在
16:28:12 web.1 |从django.core.handlers.base导入获取路径信息
16:28:12 web.1 |导入错误:无法导入名称获取路径信息
16:28:12 web.1 | 2014-05-12 16:28:12[29312][INFO]工人退出(pid:29312)
16:28:12 web.1 | 2014-05-12 16:28:12[29309][INFO]正在关闭:Master
16:28:12 web.1 | 2014-05-12 16:28:12[29309][INFO]原因:工作程序无法启动。
16:28:12 web.1 |以代码3退出
16:28:12系统|向所有进程发送SIGTERM
收到的SIGTERM
(venv)美元

我想出来了


我要么安装了两个不同的版本,要么在安装过程中更改了一些文件。只要在你的venv中重新安装django,它就会工作。

我已经找到了这个


我要么安装了两个不同的版本,要么在安装过程中更改了一些文件。只要在你的venv中重新安装django,它就会工作。

对我来说,问题是django 1.7似乎不能很好地使用。我升级到了
0.0.6
,它修复了它。

对我来说,问题是
dj_static
0.0.5
似乎与Django 1.7没有很好地配合。我升级到了
0.0.6
,它修复了它。

我在OpenShift上运行,从Django 1.6升级到1.7时收到了相同的错误。在我的openshiftstaticfiles.py中,我在模块顶部的“imports”部分做了以下更改

try:
    #Django 1.7
    from django.core.handlers.wsgi import get_path_info
except ImportError:
    #Django 1.6
    from django.core.handlers.base import get_path_info

我不认为我使用的是'dj_static',但它使用的是'static3',我在根级别的'setup.py'文件中看到了它。

我在OpenShift上运行,从Django 1.6升级到1.7时收到了相同的错误。在我的openshiftstaticfiles.py中,我在模块顶部的“imports”部分做了以下更改

try:
    #Django 1.7
    from django.core.handlers.wsgi import get_path_info
except ImportError:
    #Django 1.6
    from django.core.handlers.base import get_path_info

我不认为我使用的是'dj_static',但它使用的是'static3',我在根级别的'setup.py'文件中看到了这一点。

谢谢!这就是我在升级到Django 1.7之后的工作原理。在从Django 1.6升级到1.8之后的工作原理。谢谢谢谢你,伙计!这就是我在升级到Django 1.7之后的工作原理。在从Django 1.6升级到1.8之后的工作原理。谢谢