Django 1.8 Python: 无法打开文件'manage.py': [Errno 2] 没有那个文件或目录。

4

我在项目的外部目录中。当我尝试运行python manage.py runserver时,它能够正常工作,但是如果我尝试部署我的代码并执行heroku run python manage.py migrate,它会显示以下错误 -

(cenv) C:\Users\Machine\cenv\myproject>heroku run python manage.py migrate
 Running `python manage.py migrate` attached to terminal... up, run.6848
 python: can't open file 'manage.py': [Errno 2] No such file or directory

但是,当我输入DIR时,它显示manage.py与同一目录下。
   <DIR>          .
   <DIR>          ..
           59 .gitignore
   <DIR>          2015
   <DIR>          feature
          254 manage.py
   <DIR>          media
   <DIR>          myproject
           43 Procfile
          355 requirements.txt
           12 runtime.txt
          723 bytes
          12,963,143,680 bytes free


    (cenv) C:\Users\Machine\cenv\myproject>heroku run ls -al
    Running `ls` attached to terminal... failed
    !    App not found

    (cenv) C:\Users\Machine\cenv\myproject>heroku run pwd
    Running `pwd` attached to terminal... up, run.3539
    /app
3个回答

5

进入myproject所在的上一级目录,运行heroku run python myproject/manage.py migrate进行迁移。


那很有帮助!谢谢。 - joshu7Su

4

在Heroku服务器上,您可能不在正确的目录中。尝试运行heroku run ls -al查看当前工作目录中的内容。

运行heroku run pwd可以查看您所在的位置。

您也可以运行heroku run bash来获取一个Bash shell以便查看。

发布您的前几个命令返回的内容。


1
我已经编辑了那部分。它显示“找不到应用程序”。可能的原因是什么? - WutWut
1
只需运行 heroku run ls 并查看其返回结果即可。 - mikeb
1
另外,尝试使用 heroku run find - mikeb
1
heroku run ls 没有返回任何内容,而 heroku run find 只返回 . - WutWut
1
那会返回很多值(如数百个)。我将添加最后两个值。/usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod_err.c.gz /usr/share/doc/libssl-doc/demos/engines/zencod/hw_zencod.c.gz - WutWut
显示剩余4条评论

3

两年后,但是如果你从谷歌搜索过来,我刚刚遇到了同样的问题并且已经解决了它。 当Heroku在目录中只返回“.”时,这意味着你没有更新git存储库。

git push heroku master

希望这可以帮助你。

2
一年后,你帮了很多忙。 - crodev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接