【问题标题】:ImportError: No module named numpy on Ubuntu after Numpy InstallationImportError:安装 Numpy 后,Ubuntu 上没有名为 numpy 的模块
【发布时间】:2017-07-28 06:44:22
【问题描述】:

我正在尝试在 Ubuntu 16.04 上使用 numpy。我安装了 python 2.7.12。我试过了:

sudo apt install python-numpy

sudo apt autoremove 

dpkg -L python-numpy

这里是输出的摘录:

/.
/usr
/usr/lib
/usr/lib/python2.7
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/numpy-1.11.0.egg-info
/usr/lib/python2.7/dist-packages/numpy-1.11.0.egg-info/dependency_links.txt
/usr/lib/python2.7/dist-packages/numpy-1.11.0.egg-info/PKG-INFO
/usr/lib/python2.7/dist-packages/numpy-1.11.0.egg-info/top_level.txt
/usr/lib/python2.7/dist-packages/numpy
/usr/lib/python2.7/dist-packages/numpy/lib
/usr/lib/python2.7/dist-packages/numpy/lib/shape_base.py

但是,当我尝试运行这样一个简单的文件时,我仍然遇到同样的错误。

#!/usr/bin/env python2

import numpy as np

a = np.array([1, 2, 3])

python test2.py 
Traceback (most recent call last):
  File "test2.py", line 3, in <module>
    import numpy as np
ImportError: No module named numpy

还有什么需要我检查的吗?谢谢!

【问题讨论】:

  • 试试 sudo apt-get install python-numpy

标签: python python-2.7 numpy ubuntu installation


【解决方案1】:

从命令行尝试,

pip install numpy --user

那么您应该可以在新的 python 会话中import numpy

但要真正处理好这类事情,您应该为项目创建沙盒环境,在这些环境中您不指定包,甚至不指定使用的 python 版本。这样,您就不会意外地将软件包安装在错误的路径中,或者为 python2 安装了它,但如果您的默认 python 是 python3,那么它就没有可用了,那种东西。

如果您下载 anaconda,您将获得管理所有这些的好方法: https://conda.io/docs/using/envs.html

否则你可以使用venv(代表“虚拟环境”):https://docs.python.org/3/library/venv.html

更新:现在是 pipenv,来自请求的制造者 (Kenneth Reitz)

【讨论】:

  • 成功了!谢谢!我会在几分钟内接受你的回答。
【解决方案2】:

对于 Ubuntu

试试

sudo apt install python-numpy

然后试试命令

python -c "import numpy; print(numpy.__version__)"

它会显示你安装的 numpy 版本

【讨论】:

    猜你喜欢
    • 2019-09-29
    • 2019-11-07
    • 2019-12-07
    • 2016-05-21
    • 2017-06-30
    • 2018-07-12
    • 2017-03-11
    • 1970-01-01
    • 2015-03-13
    相关资源
    最近更新 更多