anaconda包mesa ImportError

时间:2016-07-30 05:23:17

标签: python anaconda importerror

我已经安装了anaconda 4并创建了包含Continuum在其默认Anaconda安装程序中包含的所有软件包的环境。

conda create -n env_full python=3 anaconda=4
(env_full)neeraj@nicetomeetyou:~$ which anaconda
/home/neeraj/.conda/envs/env_full/bin/anaconda

我已经安装了一个包“mesa”。为了检查它是否正常工作,我编写了以下测试文件“1.p​​y”。

import mesa
print('mesa is installed')

当我在anaconda的环境中使用python运行文件时,它会显示ImportError。但是,当我检查是否安装了mesa时,它会显示安装版本10.5.4,如下所示:

(env_full)neeraj@nicetomeetyou:~$ conda list -f mesa --show
# packages in environment at /home/neeraj/.conda/envs/env_full:
#
mesa                      10.5.4                        0    defaults
(env_full)neeraj@nicetomeetyou:~$ python3 1.py 
Traceback (most recent call last):
File "1.py", line 1, in <module>
import mesa
ImportError: No module named 'mesa'

使用python

运行
(env_full)neeraj@nicetomeetyou:~$ python 1.py 
Traceback (most recent call last):
File "1.py", line 1, in <module>
import mesa
ImportError: No module named 'mesa'

如何解决问题?

以下行动有效。我为mesa创建了另一个环境'env_mesa'

(env_full)neeraj@nicetomeetyou:~$ source activate env_mesa

然后使用python运行。

(env_full)neeraj@nicetomeetyou:~$ source activate env_mesa
discarding /home/neeraj/.conda/envs/env_full/bin from PATH
prepending /home/neeraj/.conda/envs/env_mesa/bin to PATH
(env_mesa)neeraj@nicetomeetyou:~$ python 1.py 
mesa is installed

两种情况有什么不同? conda列表的偶数输出对于两种情况都是相同的

(env_mesa)neeraj@nicetomeetyou:~$ conda list -f mesa --show
# packages in environment at /home/neeraj/.conda/envs/env_mesa:
#
mesa                      10.5.4                        0    defaults
(env_full)neeraj@nicetomeetyou:~$ conda list -f mesa --show
# packages in environment at /home/neeraj/.conda/envs/env_full:
#
mesa                      10.5.4                        0    defaults

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我用pip修改了它:

pip install mesa