Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为mako的模块_Python - Fatal编程技术网

Python ImportError:没有名为mako的模块

Python ImportError:没有名为mako的模块,python,Python,我已经在两个不同的位置安装了python。我打开了两个terminals设置环境变量,这样每个终端都可以找到不同的python安装: TERM1$which python /A/python TERM2$which python /B/python 后来,我使用其中一个安装(我不记得是哪一个)安装了Mako。我使用以下方式在本地安装了mako: python setup.py install --user 我的理解是,模块将进入以下路径: $python -c 'import site;

我已经在两个不同的位置安装了python。我打开了两个terminals设置环境变量,这样每个终端都可以找到不同的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)之间的搜索路径不同。但我不知道该查什么

在您的终端中尝试此功能

$sudo updatedb
$mako

两者都是不同的命令

Locate将为您提供安装Mako的确切位置以及python版本

很可能它必须只为一个python版本安装

您必须将其安装到另一个才能使其正常工作。您还可以尝试将python的别名更改为.bashrc中的另一个别名,然后在更改后的python版本中安装Mako,然后尝试导入模块


如何切换到不同的python版本:-

帮助我解决此错误的是:

$sudo-apt-get-install-python-pip-libyaml-dev
$sudo pip安装漂亮的Mako pyaml dateutils--升级

检查任何python安装目录中的站点包下是否存在名称为mako的内容,但正如我所说,mako安装路径是相同的!它是存在的<代码>更新B:无效的选项定位!但是是的!!!你的猜测是对的<代码>'python--version为我提供了不同的版本—2.6.x和2.7。也许你想更新你的答案,这样我就可以把它标记为真的?更新了答案。希望能有帮助。