无法使用conda运行Numpy / scipy - ImportError:undefined symbol Pyslice_Unpack

时间:2017-05-11 05:51:06

标签: python numpy conda

我创建了一个新的conda env并尝试将numpy安装到其中。激活env后,我使用了conda install numpy。但是,当我启动python并尝试import numpy时,我收到以下导入错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/tjim/anaconda3/envs/tensorflow/lib/python3.6/site-packages/numpy/__init__.py", line 112, in <module>
    import ctypes
  File "/home/tjim/anaconda3/envs/tensorflow/lib/python3.6/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ImportError: /home/tjim/anaconda3/envs/tensorflow/lib/python3.6/lib-dynload/_ctypes.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PySlice_Unpack

当我尝试安装scipy时出现类似的错误。我也尝试卸载它们并让conda安装numpy作为熊猫的依赖,但这也没有用。我究竟做错了什么?我应该提供哪些信息来帮助解决问题?谢谢!

1 个答案:

答案 0 :(得分:0)

我删除了我的conda虚拟环境并开始了一个新的,使用conda create -n yourenvname python=3.6 anaconda克隆我的原始anaconda安装(有一个工作numpy)作为解决方法。