2015-12-17 42 views
1

我在2個不同的位置安裝了python。我已經打開兩個端子設置環境變量,使得每個終端發現一個不同的Python安裝的方式:ImportError:沒有名爲mako的模塊

TERM1$which python 
/A/python 

TERM2$which python 
/B/python 

後來,我使用的安裝的一個安裝Mako(我不記得哪一個)。我安裝鯖本地使用:

python setup.py install --user 

我的理解是,該模塊將轉到給出的路徑:

$python -c 'import site; print site.USER_SITE' 
/home/.../.local/lib/python2.7/site-packages 

如果我運行上面的命令,它指向相同的位置在我/home或者的終端。 的問題是,如果我運行:

python -c 'import mako' 

終端之一是確定的,但其他人給錯誤:

ImportError: No module named mako 

最可能的是,搜索路徑是從一個終端(ENV)不同到另一個。但我不知道要檢查什麼!

+0

檢查,如果在站點包存在於任何Python安裝目錄 – virendrao

+0

的東西名稱鯖但就像我說的,灰鯖安裝路徑是一樣的!它存在! – rahman

回答

1

嘗試......在你的終端

$ sudo的updatedb的
$定位鯖

,兩者是不同的命令。

定位將給你Mako的安裝位置和python版本的確切位置。

很可能只能安裝其中一個python版本。

您必須安裝另一個才能使其工作。您還可以嘗試將.python的別名更改爲.bashrc中的另一個,然後在更改後的Python版本中安裝Mako,然後嘗試導入模塊。

如何切換到不同的Python版本: - http://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux

+0

'updatedb:invalid option locate'!但是,是的!!!你的猜測是對的。 ''python --version'給了我不同的版本-2.6.x和2.7。也許你想更新你的答案,以便我可以將其標記爲真? – rahman

+0

更新了答案。希望能幫助到你。 –

相關問題