我以前以前工作得很不怎么样。不确定发生了什么,但现在我得到了导入错误:
>>> import numpy
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named numpy我尝试过卸载和重新安装numpy,使用pip和apt (导入错误:名为numpy的模块),正如其他答案所建议的那样,但这并没有解决我的问题。上面说我有最新版的numpy:
$ sudo apt install python-numpy
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-numpy is already the newest version (1:1.13.3-2ubuntu1).
The following packages were automatically installed and are no longer required:
libllvm6.0 libllvm6.0:i386 libllvm7 libllvm7:i386
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 79 not upgraded.
$ python -c "import numpy"
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named numpy值得一提的是,numpy在python3中运行得很好。
发布于 2020-01-11 01:59:12
结果,我的系统中安装了两个python。一个在/usr/bin,另一个在/usr/local/bin/,前者是系统版本,后者是我在不久前安装的。我使用pip或apt完成的包的所有安装和重新安装都与python的系统版本相关联,而python的路径则指向自定义安装。因此,每当我从终端打开python时,基本上都是调用自定义安装,而所有包都安装在系统版本中。这导致导入不同包时出现错误。
一种解决方案是简单地删除本地安装。另一个解决方案是将符号链接重定向到系统版本,如下所示:sudo ln -sf /usr/bin/python /usr/local/bin/python
这就完成了任务。
发布于 2019-11-24 03:12:42
在pip中安装应用程序时,必须指定哪个pip版本,或系统或用户的pip版本。(pip2代表Python2,pip3代表python3。)此外,还有系统和用户实例。当您安装python库时,有时必须指定它是为用户还是为整个系统。例如
pip2 install --user numpy
sudo -H pip2 install --system numpy另外,pip2和pip3是分开的,不交叉。
$:~/$ pip2 install --user numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/d7/b1/3367ea1f372957f97a6752ec725b87886e12af1415216feec9067e31df70/numpy-1.16.5-cp27-cp27mu-manylinux1_x86_64.whl (17.0MB)
100% |████████████████████████████████| 17.0MB 83kB/s
Installing collected packages: numpy
Successfully installed numpy-1.16.5
$:~/$ pip3 install --user numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/d2/ab/43e678759326f728de861edbef34b8e2ad1b1490505f20e0d1f0716c3bf4/numpy-1.17.4-cp36-cp36m-manylinux1_x86_64.whl (20.0MB)
100% |████████████████████████████████| 20.0MB 83kB/s
Installing collected packages: numpy
Successfully installed numpy-1.17.4通过一些测试,我发现sudo apt install python-numpy为您安装了python3。对我来说,它是为python2而不是python3安装的。原因是我的系统默认使用python2作为主要的python。对于某些系统,python3是用于安装库的默认python。因此,我真的建议习惯使用pip2和pip3来安装库。
https://askubuntu.com/questions/1191151
复制相似问题