Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python heroku上的django:导入错误:无法导入名称获取路径信息_Python_Django_Heroku_Gunicorn - Fatal编程技术网

Python heroku上的django:导入错误:无法导入名称获取路径信息

Python heroku上的django:导入错误:无法导入名称获取路径信息,python,django,heroku,gunicorn,Python,Django,Heroku,Gunicorn,我在本地运行django应用程序时没有遇到任何问题,但由于某种原因,在heroku上我遇到了错误ImportError:cannotimport name get\u path\u info,不知道如何解决此问题 以下是我的heroku日志: 2014-07-07 18:45:45 [18423] [INFO] Starting gunicorn 0.13.4 2014-07-07 18:45:45 [18424] [ERROR] Exception in worker proc

我在本地运行django应用程序时没有遇到任何问题,但由于某种原因,在heroku上我遇到了错误
ImportError:cannotimport name get\u path\u info
,不知道如何解决此问题

以下是我的heroku日志:

    2014-07-07 18:45:45 [18423] [INFO] Starting gunicorn 0.13.4
    2014-07-07 18:45:45 [18424] [ERROR] Exception in worker process:
    Traceback (most recent call last):
      File "/lib/python2.7/site-packages/gunicorn/arbiter.py", line 456, in spawn_worker
        worker.init_process()
      File "/lib/python2.7/site-packages/gunicorn/workers/base.py", line 100, in init_process
        self.wsgi = self.app.wsgi()
      File "/lib/python2.7/site-packages/gunicorn/app/base.py", line 101, in wsgi
        self.callable = self.load()
      File "/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 24, in load
        return util.import_app(self.app_uri)
      File "/lib/python2.7/site-packages/gunicorn/util.py", line 241, in import_app
        __import__(module)
      File "/app/wsgi.py", line 2, in <module>
        from dj_static import Cling
      File "/lib/python2.7/site-packages/dj_static.py", line 7, in <module>
        from django.core.handlers.base import get_path_info
    ImportError: cannot import name get_path_info
    2014-07-07 18:45:45 [18424] [INFO] Worker exiting (pid: 18424)
    18:45:46 web.1  | 2014-07-07 18:45:46 [18423] [INFO] Shutting down: Master
    18:45:46 web.1  | 2014-07-07 18:45:46 [18423] [INFO] Reason: Worker failed to boot.
和我的app/wsgi.py文件:

from django.core.wsgi import get_wsgi_application
from dj_static import Cling
application = Cling(get_wsgi_application())

尝试在Virtualenv requirements.txt文件中设置
dj static==0.0.6
。Heroku Django教程目前显示的是0.0.5。您可能在本地运行0.0.6,但在Heroku中不运行

我已经向Heroku报告了这个问题,他们的教程现在已经更新,以反映requirements.txt中的更新版本。

尝试以下3个步骤:

  • 安装最新版本的dj static(
    pip Install dj static==0.0.6

  • 安装Heroku toolbet(
    pip安装django toolbet

  • 确保更新了
    requirements.txt
    文件


  • os.Enviro.setdefault(“DJANGO\u设置\u模块”、“projectname.SETTINGS”)不起任何作用-仍然是相同的错误如果您认为答案回答了您的问题,请将其标记为正确。然而,你没有义务。
    from django.core.wsgi import get_wsgi_application
    from dj_static import Cling
    application = Cling(get_wsgi_application())