我已经在两个不同的位置安装了python。我打开了两个终端,设置了环境变量,这样每个终端就可以找到不同的python安装:
TERM1$which python
/A/python
TERM2$which python
/B/python
后来,我使用其中一个安装安装了Mako
(我不记得是哪个安装)。我在本地安装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)与另一个终端(Env)之间有所不同。但我不知道该查什么!
发布于 2015-12-17 10:42:40
试试this...in你的终端
美元sudo更新b
定位mako
两者都是不同的命令。
Locate将提供Mako安装位置和python版本的确切位置。
很可能它只能安装在一个python版本上。
你必须为另一个安装它,以使其工作。您还可以尝试将python的别名更改为.bashrc中的另一个别名,然后在更改的Python版本中安装Mako,然后尝试导入模块。
如何切换到不同的python版本:- http://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux
发布于 2022-03-28 12:31:37
pip install mako
使用这一行
发布于 2020-09-03 06:36:36
帮助我克服这个错误的是:
$ sudo apt-get install python-pip libyaml-dev
$ sudo pip install prettytable Mako pyaml dateutils --upgrade
https://stackoverflow.com/questions/34332383
复制相似问题