Django 1.8 python:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录

时间:2015-06-24 17:19:58

标签: python django

我在项目的外部目录中。当我尝试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 个答案:

答案 0 :(得分:3)

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

尝试heroku run pwd查看您的位置。

你也可以运行heroku run bash来获取一个bash shell来解决问题。

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

答案 1 :(得分:0)

切换到myproject上方的目录并致电heroku run python myproject/manage.py migrate

答案 2 :(得分:0)

2年后,但是对于所有来自google的人来说,我都遇到了同样的问题并已解决。 当heroku返回'。'作为目录中的唯一文件,这意味着您尚未更新git存储库。

git push heroku master

希望这会有所帮助