首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为python2安装numpy

无法为python2安装numpy
EN

Ask Ubuntu用户
提问于 2019-11-23 19:20:13
回答 2查看 2.3K关注 0票数 0

我以前以前工作得很不怎么样。不确定发生了什么,但现在我得到了导入错误:

代码语言:javascript
复制
>>> import numpy
Traceback (most recent call last):
  File "", line 1, in 
ImportError: No module named numpy

我尝试过卸载和重新安装numpy,使用pip和apt (导入错误:名为numpy的模块),正如其他答案所建议的那样,但这并没有解决我的问题。上面说我有最新版的numpy:

代码语言:javascript
复制
$ 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中运行得很好。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 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

这就完成了任务。

票数 0
EN

Ask Ubuntu用户

发布于 2019-11-24 03:12:42

在pip中安装应用程序时,必须指定哪个pip版本,或系统或用户的pip版本。(pip2代表Python2,pip3代表python3。)此外,还有系统和用户实例。当您安装python库时,有时必须指定它是为用户还是为整个系统。例如

代码语言:javascript
复制
pip2 install --user numpy
sudo -H pip2 install --system numpy

另外,pip2和pip3是分开的,不交叉。

代码语言:javascript
复制
$:~/$ 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。因此,我真的建议习惯使用pip2pip3来安装库。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1191151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档