Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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 &引用;进口恐怖:无法';t进口Django“;使用heroku,但不在本地运行时使用_Python_Django_Heroku - Fatal编程技术网

Python &引用;进口恐怖:无法';t进口Django“;使用heroku,但不在本地运行时使用

Python &引用;进口恐怖:无法';t进口Django“;使用heroku,但不在本地运行时使用,python,django,heroku,Python,Django,Heroku,我在尝试使用Heroku部署Django项目时遇到了一个奇怪的问题 我仔细地遵循了所有的步骤,可以在这里找到: 现在,我正处于迁移数据库的最后一步。为了做到这一点,我跑步 heroku run python manage.py migrate 这导致异常错误“无法导入Django” 然而,当我跑的时候 python manage.py migrate 一切正常 我完全不知道Django为什么不使用Heroku导入,并且在几个小时的故障排除之后还没有解决这个问题。这是我的代码的回购协议: 如果

我在尝试使用Heroku部署Django项目时遇到了一个奇怪的问题

我仔细地遵循了所有的步骤,可以在这里找到:

现在,我正处于迁移数据库的最后一步。为了做到这一点,我跑步

heroku run python manage.py migrate
这导致异常错误“无法导入Django”

然而,当我跑的时候

python manage.py migrate
一切正常

我完全不知道Django为什么不使用Heroku导入,并且在几个小时的故障排除之后还没有解决这个问题。这是我的代码的回购协议:

如果我能提供更多信息,请告诉我


谢谢

我解决了这个问题。事实证明,我的heroku应用程序不是在我使用virtualenv时创建的。对于遇到类似问题的任何人,我通过运行以下代码发现了这一点:

$ heroku run bash
$ python
$ import sys
$ sys.path

这表明heroku指向的是系统目录中的依赖项,而不是virtualenv中的依赖项。为了解决这个问题,我在我的virtualenv中删除了这个应用并创建了一个新的。我相信您可以将sys.path更改为指向正确的目录,但我决定重新启动项目,因为我刚刚启动了它。

尝试运行此命令,看看Django是否已列出:
heroku run pip freeze
Hi,@n8sty我尝试运行此命令,但收到一个bash pip command not found错误。我尝试用heroku运行python get-pip.py安装pip,但是我收到一个get-pip.py文件未找到错误。你以前运行过heroku命令吗?我刚刚在我的一个Django项目上运行了这个命令,它运行得很好。您的项目根目录中是否有runtime.txt文件?请在下面给出答案。谢谢你好,我得到了这个错误,但仍然不知道如何计算它out@olar19你试过上面的答案了吗?你是得到了这篇文章的确切错误还是有更多的信息?