全新安装 Ubuntu 18.04 后无法导入 Numpy

全新安装 Ubuntu 18.04 后无法导入 Numpy

我正在运行全新安装的Ubuntu 18.04.3 LTSnumpy。除了尝试使用以下方法安装之外,我没有对 Python 安装进行任何操作pip3

我使用了代理,因此我安装numpy

magnus$ sudo pip3 --proxy http://my.proxy.com:99 install numpy`

... 一切顺利。

然后我尝试

magnus$ python3 -c "import numpy"

这会导致出现一条很长的错误信息,总结如下

...
Original exception was:
...
AttributeError: module 'threading' has no attribute 'local'

命令pip3 list告诉我已numpy (1.17.3)安装,但实际上没有threading

如果我查看/usr/lib/python3.6目录,我会找到threading但没有numpy,但是,

magnus$ ls /usr/local/lib/python3.6/dist-packages/

仅显示两个目录,分别是numpynumpy-1.17.3.dist-info

我怀疑安装 Python 包时存在一些问题当地的或者全部用户,但我不知道我是怎么搞砸的,或者如何修复它。

编辑:导入threading而不是numpy导致完全相同的错误消息。

答案1

尷尬的:这个问题是我自己造成的,污染了threading命名空间。我有一个名为的python文件(在我的工作目录中),线程.py这显然与同名模块发生冲突。因此,使用该threading包的所有模块numpy(包括)在导入时都失败了。只需将我的本地文件重命名为其他名称即可完全解决问题。

此问题也已发布并解决堆栈溢出

相关内容