2016-07-09 5 views
1

更新:問題解決済み。回答のセクションを参照してください。Heroku Python VirtualenvでDjangoが見つからない


今日は、私は、PythonでHerokuの上で働いている最初の日である、と私は正常に私のMacBook Proの上で物事を設定するthis tutorialてきました。また、Djangoプロジェクトを自分自身で実行したいと思っています。仮想環境に単純なDjangoアプリケーションをインストールしているにもかかわらず、仮想環境でDjangoが見つからないという問題が発生しました。不思議なことに、チュートリアルのすべては、heroku localheroku 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 

は上記と同じ出力を提供します。

+0

'pip freeze'を実行すると、インストールされたパッケージが表示されますか? – PetarP

+4

実際にDjangoは仮想環境にインストールされていませんでした。これは '/ Library/Python/2.7/site-packages'にインストールされています。 'pip'で正しい' pip'を実行していることを確認してください。 – kichik

+0

SvekarPとkichik、私は 'pip freeze'と' which pip'を行った(アップデートを参照)。私は自分のコンピュータ上にあるDjangoをPythonが認識できるように、今何をすることができますか? – Melissa

答えて

1

irC#pythonのcdunklauに感謝します。

Homebrew requires Leopard or higher. For Tiger support, see: 
http://github.com/sceaga/homebrew/tree/tiger 

私のPythonが、それはバージョン2.7.1を持っていた、あまりにも本当に古いだった:私のMacBook(OS Xエルキャピタン)の醸造は、Djangoのためにあまりにも時代遅れだったので、解決策はbrew doctorが言っていること、でした。私の自作のinstructions here

  • 更新のPython::だから

    は、私が

    1. 更新自作持っていた、それを修正するbrew install python

    今私のpythonは2.7.12までであり、私はimport djangoをすることができますPythonコンソールで。 :)

  • 関連する問題