【发布时间】:2016-07-04 16:35:21
【问题描述】:
安装 numpy 表示它已经是最新版本,并且它也显示在 pip list 返回的列表中,但是导入它会导致导入错误(对于每个其他已安装的模块,例如 scipy、matplotlib 都会出现此问题) .
系统出了什么问题以及如何解决?
sunny@sunny:~$ pip list
adium-theme-ubuntu (0.3.4)
cycler (0.9.0)
decorator (4.0.6)
matplotlib (1.5.1)
numpy (1.11.0)
Pillow (3.1.2)
pip (8.1.1)
pyeemd (1.3.1)
pyparsing (2.0.3)
python-dateutil (2.4.2)
pytz (2014.10)
scipy (0.17.0)
setuptools (20.7.0)
six (1.10.0)
unity-lens-photos (1.0)
wheel (0.29.0)
sunny@sunny:~$ python
Python 2.7.11 (default, May 28 2016, 17:16:00)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>> quit()
sunny@sunny:~$ sudo apt-get install python-numpy
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-numpy is already the newest version (1:1.11.0-1ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
sunny@sunny:~$
编辑:我尝试在我的 Ubuntu 系统上为 python3 使用 pip3 以使导入工作(我以前从未接触过 python3),我再次得到与上面相同的旧结果,即
sunny@sunny:~$ pip3 install numpy
Collecting numpy
Downloading numpy-1.11.1-cp35-cp35m-manylinux1_x86_64.whl (15.6MB)
100% |████████████████████████████████| 15.6MB 57kB/s
Installing collected packages: numpy
Successfully installed numpy
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
sunny@sunny:~$ python
Python 2.7.11 (default, May 28 2016, 17:16:00)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>> quit()
sunny@sunny:~$ pip3 list
apturl (0.5.2)
beautifulsoup4 (4.4.1)
blinker (1.3)
Brlapi (0.6.4)
chardet (2.3.0)
checkbox-support (0.22)
command-not-found (0.3)
cryptography (1.2.3)
defer (1.0.6)
feedparser (5.1.3)
guacamole (0.9.2)
html5lib (0.999)
httplib2 (0.9.1)
idna (2.0)
Jinja2 (2.8)
language-selector (0.1)
louis (2.6.4)
lxml (3.5.0)
Mako (1.0.3)
MarkupSafe (0.23)
numpy (1.11.1)
oauthlib (1.0.3)
onboard (1.2.0)
padme (1.1.1)
pexpect (4.0.1)
Pillow (3.1.2)
pip (8.1.1)
plainbox (0.25)
ptyprocess (0.5)
pyasn1 (0.1.9)
pycups (1.9.73)
pycurl (7.43.0)
pygobject (3.20.0)
PyJWT (1.3.0)
pyparsing (2.0.3)
python-apt (1.1.0b1)
python-debian (0.1.27)
python-systemd (231)
pyxdg (0.25)
reportlab (3.3.0)
requests (2.9.1)
sessioninstaller (0.0.0)
setuptools (20.7.0)
six (1.10.0)
system-service (0.3)
ubuntu-drivers-common (0.0.0)
ufw (0.35)
unattended-upgrades (0.1)
unity-scope-calculator (0.1)
unity-scope-chromiumbookmarks (0.1)
unity-scope-colourlovers (0.1)
unity-scope-devhelp (0.1)
unity-scope-firefoxbookmarks (0.1)
unity-scope-gdrive (0.7)
unity-scope-manpages (0.1)
unity-scope-openclipart (0.1)
unity-scope-texdoc (0.1)
unity-scope-tomboy (0.1)
unity-scope-virtualbox (0.1)
unity-scope-yelp (0.1)
unity-scope-zotero (0.1)
urllib3 (1.13.1)
usb-creator (0.3.0)
wheel (0.29.0)
xdiagnose (3.8.4)
xkit (0.0.0)
XlsxWriter (0.7.3)
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
sunny@sunny:~$
【问题讨论】:
-
这些包不一定要以您安装它们时使用的相同名称导入。但 numpy 并非如此,因此您可以将标签
numpy添加到您的问题中。尝试运行sudo apt-get remove python-numpy,并使用 pip 安装它。 (pip install numpy) -
@CodingLambdas 实际上,pip install 在我的系统上抛出了这个奇怪的错误“TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'”,我已经求助了几天以前,但没有得到任何!
-
您安装的pip 似乎损坏了很多...您是否尝试重新安装pip?如果这不起作用,您是否尝试重新安装python?另一个可能的问题:你是使用 python2 的 pip 并运行 python3 还是相反?
-
我已经尝试重新安装它们,并且目前正在再次尝试(如果有效,将报告结果)。我想我很确定!您建议进行任何检查吗?
-
我不知道任何其他可能导致这种情况的问题。 (py2 和 py3 的最后一个问题是一个问题,我的设置略有不同,因为我的项目需要 miniconda,而 miniconda 出于某种原因安装了一个完全独立的 python 安装。)
标签: python ubuntu numpy scipy python-import