質問: ### 前提・実現したいこと Djangogirlsのチュートリアルを行っています。 環境はUbuntu16.04にvirtualenvを作成しています。 https://djangogirlsjapan.gitbooks.io/workshop_tutorialjp/content/deploy/ 上記サイトにそって進めていたのですが、次のコマンドを実行すると ``` (myvenv) ~/djangogirls$ heroku run python manage.py migrate ``` 下記のメッセージが帰ってきます。 ``` Running python manage.py migrate on ⬢ djangogirls-blog-tutorial... up, run.6602 (Free) python: can't open file 'manage.py': [Errno 2] No such file or directory ``` それまでの ``` (myvenv) ~/djangogirls$ python manage.py ○○ ``` は実行できていましたし、djangogirlsディレクトリ直下にmanage.pyはあります。 どうすればすすめることができるでしょうか? 宜しくお願いします。 ### 調べたこと http://stackoverflow.com/questions/31033031/django-1-8-python-cant-open-file-manage-py-errno-2-no-such-file-or-direct を見たのですが、 /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 を追加するということでしょうか?
回答: こんにちは。自分もDjangogirlsのチュートリアルをやりました。 2016/11時点で基本的に問題なく進められましたのでどこかコマンドが抜けたのかと考えます。 エラー内容見ますと、heroku上にmanage.pyがuploadされていないように思います。 `git push heroku master`のコマンドあたりが怪しいと考えますが、どうでしょうか? ご参考 herokuにmanage.pyファイルがuploadされているか確認するコマンドもあります。 いわゆるシェルです。 ``` heroku run --appname appname bash #たぶん$とか表示されるので ls ``` appnameはdjangoのアプリケーション名を入れて下さい。 (chi_tanさんの場合はadjangogirls-blog-tutorialかも?) windowsでの実行結果はこんな感じです。 !イメージ説明 うまく行けば続けて`$`が表示されるので、そこで`ls`と入力してmanage.pyがあればOKです。 無ければheroku上に無いです。 しかし、根本的に`git push heroku master`をそもそも行っていないと、 `heroku run --appname appname bash`も失敗するかもしれません。こちらはご参考程度に。 requirements.txt ``` dj-database-url==0.4.1 Django==1.10.3 gunicorn==19.6.0 whitenoise==3.2.2 psycopg2==2.5.4 ``` DjangoGirlsJPでのheroku上の最小構成は上記だと思います。 まずはお試しで上記に差し替えてみて、`git push heroku master`以降を進めてみるなど。 うまくいった後は、自分のrequrirement.txtと見比べてherokuで要らなそうな行は削除して見るなどすると良いかと思います。