创建具有工作numpy的conda env时出现问题:`ImportError:无法导入名称scalarmath`

2024-06-28 11:21:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个conda env(比如B),它有一个工作的numy模块。我有一个正在工作的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

到目前为止,我已经尝试了三种方法:

  1. conda create -n B python=2.7.10然后conda install -n B numpy=1.9.3
  2. conda create --name B --clone A
  3. conda create -n B python=2.7.10 numpy=1.9.3

我每次都犯同样的错误。我的平台是ubuntu14.04。which python的输出是:

^{pr2}$

我的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']

Tags: inpyimportnumpyhomelibpackagesline
1条回答
网友
1楼 · 发布于 2024-06-28 11:21:50

似乎发问者已经解决了他的问题,但我有一个类似的问题,并遇到了问题,所以我会张贴给其他人。我的问题是一个相当愚蠢的问题,因为我在调用脚本之前没有首先指定python,所以我选择了script.py而不是{},所以没有调用Miniconda python可执行文件,这意味着它无法从conda env导入任何内容。在

相关问题 更多 >