更新:問題解決済み。回答のセクションを参照してください。Heroku Python VirtualenvでDjangoが見つからない
今日は、私は、PythonでHerokuの上で働いている最初の日である、と私は正常に私のMacBook Proの上で物事を設定するthis tutorialてきました。また、Djangoプロジェクトを自分自身で実行したいと思っています。仮想環境に単純なDjangoアプリケーションをインストールしているにもかかわらず、仮想環境でDjangoが見つからないという問題が発生しました。不思議なことに、チュートリアルのすべては、heroku local
とheroku open
など、私にとって完璧に機能しました。
this stepで私はsource virtualenvname/bin/activate
でvirtualenvに入り、pip install -r requirements.txt
を正常に完了しました。これには "Django == 1.9.2"の行が含まれています。
Requirement already satisfied (use --upgrade to upgrade): Django==1.9.2 in /Library/Python/2.7/site-packages (from -r requirements.txt (line 2))
上記のように、私のvirtualenvには既にDjangoがあるようです。
私はpython
で私のvirtualenvでpythonコンソールを起動すると、djangoを見つけることができません!
>>> import django
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named django
何が起こっているのですか?私は私が続ける前にDjangoを持っていることを確認する必要があります。コメントから
更新:
コメントからコマンドを実行します。 virtualenvの外からまず
:仮想ENVインサイド
$ which pip
/usr/local/bin/pip
$ pip freeze
altgraph==0.10.2
bdist-mpkg==0.5.0
bonjour-py==0.3
dj-database-url==0.4.0
Django==1.9.2
futures==3.0.5
gunicorn==19.4.5
macholib==1.5.1
matplotlib==1.3.1
modulegraph==0.10.4
numpy==1.8.0rc1
psycopg2==2.6.1
py2app==0.7.3
pyobjc-core==2.5.1
pyobjc-framework-Accounts==2.5.1
pyobjc-framework-AddressBook==2.5.1
...
pyobjc-framework-SystemConfiguration==2.5.1
pyobjc-framework-WebKit==2.5.1
pyOpenSSL==0.13.1
pyparsing==2.0.1
python-dateutil==1.5
python-swiftclient==3.0.0
pytz==2013.7
requests==2.9.1
scipy==0.13.0b1
six==1.4.1
vboxapi==1.0
virtualenv==15.0.2
whitenoise==2.0.6
xattr==0.6.4
zope.interface==4.1.1
は上記と同じ出力を提供します。
'pip freeze'を実行すると、インストールされたパッケージが表示されますか? – PetarP
実際にDjangoは仮想環境にインストールされていませんでした。これは '/ Library/Python/2.7/site-packages'にインストールされています。 'pip'で正しい' pip'を実行していることを確認してください。 – kichik
SvekarPとkichik、私は 'pip freeze'と' which pip'を行った(アップデートを参照)。私は自分のコンピュータ上にあるDjangoをPythonが認識できるように、今何をすることができますか? – Melissa