2017-08-24 6 views
0

Herokuを使用してDjangoプロジェクトを展開しようとすると、奇妙な問題が発生しています。私は自分のデータベースを移行する最後のステップでよ、今https://devcenter.heroku.com/articles/deploying-python#django-applications-on-heroku「ImportError:Djangoをインポートできませんでした」herokuを使用していますが、ローカルで実行していません

私は細心の注意を払ってここで見つけることができるステップのすべてを追いました。私は

python manage.py migrate 

を実行したときにこれを行うには、私はしかし

を「ジャンゴをインポートできませんでした」例外エラーが発生

heroku run python manage.py migrate 

を実行し、すべてが正常に動作します。

DjangoがHerokuを使用してインポートしていない理由は何もわかりません。数時間のトラブルシューティング後に問題を解決していません。私のコードを使ったレポです:https://github.com/tonypedraza/luispedraza/tree/master/luispedraza

これ以上の情報があれば教えてください。

ありがとうございます!

+1

Djangoがリストされているかどうかを確認してください。 'heroku run pip freeze' – n8sty

+0

こんにちは、@ n8styコマンドを実行しようとしましたが、bash pipコマンドでエラーが見つかりませんでした。私は 'heroku python get-pip.py'を実行してpipをインストールしようとしましたが、get-pip.pyのファイルが見つかりませんでした。あなたは前に英雄コマンドを実行しましたか? –

+0

私はちょうど私のDjangoプロジェクトの1つでそのコマンドを実行し、うまくいきました。あなたのプロジェクトのルートディレクトリにruntime.txtファイルがありますか? – n8sty

答えて

1

私はこの問題を解決しました。私のvirtualenvにいる間、私のherokuアプリは作成されなかったことが分かります。同様の問題が発生して誰のために、私は次のコードを実行することにより、これを発見:

$ heroku run bash 
$ python 
$ import sys 
$ sys.path 

この

はHerokuのは、私のvirtualenvのではないもの、私のシステムディレクトリに依存関係を指していたことを私に示しました。解決するために、私は私のvirtualenv中に、アプリケーションを削除し、新しいものを作成しました。正しいディレクトリを指すようにsys.pathを変更できると確信していますが、私はちょうどそれを開始して以来、プロジェクトを再開することに決めました。

関連する問題