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

2024-04-27 04:00:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: torunpy目录herokumanagemyprojectdir
3条回答

两年后,但对于任何从谷歌来到这里的人来说,我只是遇到了同样的问题并解决了它。 当heroku返回“.”作为目录中的唯一文件时,意味着您没有更新git存储库。

git push heroku master

希望这有帮助

切换到myproject上面的目录并调用heroku run python myproject/manage.py migrate

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

试着heroku run pwd看看你在哪里。

您还可以运行heroku run bash来获取bash shell。

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

相关问题 更多 >