我正在运行全新安装的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/
仅显示两个目录,分别是numpy
和numpy-1.17.3.dist-info
。
我怀疑安装 Python 包时存在一些问题当地的或者全部用户,但我不知道我是怎么搞砸的,或者如何修复它。
编辑:导入threading
而不是numpy
导致完全相同的错误消息。
答案1
尷尬的:这个问题是我自己造成的,污染了threading
命名空间。我有一个名为的python文件(在我的工作目录中),线程.py这显然与同名模块发生冲突。因此,使用该threading
包的所有模块numpy
(包括)在导入时都失败了。只需将我的本地文件重命名为其他名称即可完全解决问题。
此问题也已发布并解决堆栈溢出。