2014-04-18 103 views
3

當我運行sudo pip install jinja2時,看到:Requirement already satisfied: Jinja2 in /Users/rose/Library/Python/2.7/lib/python/site-packages/Jinja2-2.7.2-py2.7.egg沒有名爲jinja2的模塊,但它已安裝

在一個新的Python 2.7外殼沒有運行import jinja2給出:ImportError: No module named jinja2

+0

它是在你的Python路徑? – agconti

+0

默認搜索路徑始終附加到PYTHONPATH。默認搜索路徑以'prefix/lib/pythonversion'開頭,就像我的一樣。 –

+3

您是否嘗試過'import sys;打印sys.path'來驗證你的路徑是否正常?絕對有一些奇怪的事情發生。或者,'pip卸載jinja2'然後'再次安裝jinja2'。或嘗試使用虛擬env和安裝jinja2到.. –

回答

3

注意Jinja2的安裝在你的主目錄,而Python的site-packages目錄位於/Library/Python/2.7/site-packages。很可能/Users/rose/Library/Python/2.7/lib/python/site-packages/未包含在您的Python路徑中,或者Python無法訪問此目錄。這可能是安裝Jinja2與pip install jinja2而不是sudo pip install jinja2的結果。

你可以,如果/Users/rose/Library/Python/2.7/lib/python/site-packages/打開你的Python殼檢查:

>>> import sys 
>>> sys.path 
['', '/usr/lib/python2.7', '/usr/lib/python2.7/dist-packages'] 

如果沒有,最簡單的解決方案可能僅僅是重新安裝的Jinja2作爲管理員:

pip uninstall jinja2 
sudo pip install jinja2 
2
馬克邊緣

最簡單的辦法沒對我來說沒什麼用,因爲點子把jinja2安裝在了不在路徑中。

這裏是我的解決方案的開發:

  1. 如果您不知道或忘記在那裏PIP安裝Jinja2的,再次使用pip install jinja2。你將得到像這樣的要求已經滿足:jinja2在/usr/local/lib/python2.7/site-packages,這就是你需要的路徑。
  2. 您的主目錄應該有.bash_profile文件(/ Users/Your_username)。

我添加到它:

export PATH="/usr/local/lib/python2.7/site-packages:$PATH" 
PYTHONPATH="$HOME/Scripts/:$PATH" 

如果你已經有PYTHONPATH線上面一樣,只是增加出口之一。

重新啓動你的shell /終端窗口讓他們選擇新的路徑。

這樣做解決了我的問題「沒有模塊名爲jinja2」

相關問題