簡體   English   中英

在 Heroku Python Virtualenv 中找不到 Django

[英]Django can't be found in a Heroku Python Virtualenv

更新:問題已解決。 請參閱答案部分中的答案。


今天是我使用 Python 處理 Heroku 的第一天,我已經成功地完成了本教程,在我的 MacBook Pro 上進行了設置。 我也想自己做一些 Django 項目,這就是我遇到虛擬環境找不到 Django 的問題的地方,即使教程是在虛擬環境上安裝一個簡單的 Django 應用程序。 奇怪的是,教程中的所有內容對我來說都完美無缺,包括heroku localheroku open

這一步中,我使用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))

正如您在上面看到的,Django 似乎已經存在於我的 virtualenv 中。

但是如果我在我的 virtualenv 中用python啟動一個 python 控制台,它就找不到 django!

>>> import django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named django

這是怎么回事?? 在繼續之前,我需要確保我有 Django。


評論更新:

從注釋運行命令。

首先來自 virtualenv 之外:

$ 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

在虛擬環境中提供與上面相同的輸出。

感謝來自 irc #python 的 cdunklau。 解決方案是因為我的 MacBook (OS X El Capitan) 的 brew 對 Django 來說太過時了,那個brew doctor說:

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

我的 Python 也很舊,它的版本是 2.7.1。

所以要修復它,我不得不

  1. 更新 Homebrew:此處的說明
  2. 在我的 Homebrew 上更新 Python: brew install python

現在我的 python 最高到 2.7.12,我可以在 Python 控制台中import django :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM