2014-11-03 76 views
0

我通過pip安裝了jinja2,但在自己編譯的python 2.7.8中,模塊無法導入。 (Ubuntu 14.04發佈的默認版本是2.7.6,並且可以導入jinja2)不能導入jinja2

[[email protected] ~] 
$ ls /usr/local/lib/python2.7/dist-packages/ 
easy-install.pth   markupsafe/    netaddr-0.7.12.egg-info/ 
jinja2/     MarkupSafe-0.23.egg-info/ 
Jinja2-2.7.3.egg-info/ netaddr/  



[[email protected] ~] 
$ ls -l `which python` 
lrwxrwxrwx 1 root root 22 Nov 3 20:13 /usr/local/bin/python -> /usr/local/bin/python2 

[[email protected] ~] 
$ python 
Python 2.7.8 (default, Nov 2 2014, 01:04:56) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import jinja2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named jinja2 
>>> 

請給我一些幫助。

回答

0

dist-packages是針對Python的Debian特有的增強功能,它只存在於與發行版一起安裝的Python版本中,並且包含由系統軟件包管理器安裝的庫。你自己編寫的版本對它沒有任何瞭解。您需要使用pip(最好使用virtualenv)安裝單獨版本的Jinja2。

+0

Pip會將jinja2安裝到/usr/local/lib/python2.7/dist-packages,但我現在默認的python是2.7.8。 – 2014-11-03 13:25:13

+0

您需要爲新版本的Python安裝pip。 (雖然每個點版本沒有單獨的包目錄,但你的包將被安裝在python2.7/site-packages中)。 – 2014-11-03 13:29:30

+0

我想我會刪除python 2.7.8並使用virtualenv這次。 – 2014-11-03 13:39:40

0

您應該查看自編的Python 2.7.8使用的sys.path