我想创建一个具有工作numpy模块的conda env(比方说B)。我有一个工作的miniconda安装和另一个conda env(说A)工作numpy但无论我尝试什么方法我无法得到另一个工作numpy env。
导入时出现的错误如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/sahaamo/miniconda2/envs/B/lib/python2.7/site-packages/numpy/__init__.py", line 170, in <module>
from . import add_newdocs
File "/home/sahaamo/miniconda2/envs/B/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "/home/sahaamo/miniconda2/envs/B/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
File "/home/sahaamo/miniconda2/envs/B/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "/home/sahaamo/miniconda2/envs/B/lib/python2.7/site-packages/numpy/core/__init__.py", line 20, in <module>
from . import scalarmath
ImportError: cannot import name scalarmath
到目前为止,我尝试了3种方法:
conda create -n B python=2.7.10
然后conda install -n B numpy=1.9.3
conda create --name B --clone A
conda create -n B python=2.7.10 numpy=1.9.3
我每次都得到同样的错误。我的平台是Ubuntu 14.04。 which python
的输出是:
/home/sahaamo/miniconda2/envs/B/bin/python
我的Python路径如下所示:
~$ python -c "import sys; print(sys.path)"
['',
'/home/sahaamo/miniconda2/envs/B/lib/python27.zip',
'/home/sahaamo/miniconda2/envs/B/lib/python2.7',
'/home/sahaamo/miniconda2/envs/B/lib/python2.7/plat-linux2',
'/home/sahaamo/miniconda2/envs/B/lib/python2.7/lib-tk',
'/home/sahaamo/miniconda2/envs/B/lib/python2.7/lib-old',
'/home/sahaamo/miniconda2/envs/B/lib/python2.7/lib-dynload',
'/home/sahaamo/miniconda2/envs/B/lib/python2.7/site-packages',
'/home/sahaamo/miniconda2/envs/B/lib/python2.7/site-packages/setuptools-18.5-py2.7.egg']
答案 0 :(得分:0)
似乎提问者已经解决了他的问题,但我遇到了类似的问题并且遇到了问题所以我会将其发布给其他人。我的问题是一个相当愚蠢的问题,因为在调用脚本之前我没有先指定python
,所以我做了script.py
而不是python script.py
因此没有调用Miniconda python可执行文件,这意味着它无法从conda env。