我在项目的外部目录中。当我尝试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
答案 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
希望这会有所帮助