2016-07-04 90 views
0

安裝numpy說它已經是最新版本,它也出現在由pip list返回的列表中,但是導入它會導致導入錯誤(並且這個問題對於所有其他已安裝的模塊,例如scipy ,matplotlib)。已安裝軟件包的Python導入錯誤

系統有什麼問題以及如何解決這個問題?

[email protected]:~$ 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) 
[email protected]:~$ 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() 
[email protected]:~$ 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. 
[email protected]:~$ 

編輯:我嘗試使用PIP 3爲python3我的Ubuntu系統上獲得進口工作(我從未接觸過前python3),我又得到了同樣的老結果如上,這是

[email protected]:~$ 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. 
[email protected]:~$ 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() 
[email protected]:~$ 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. 
[email protected]:~$ 
+0

這些軟件包不一定要使用與安裝它們相同的名稱導入。但是這不是numpy的情況,所以你可以在你的問題中添加標籤'numpy'。嘗試運行'sudo apt-get remove python-numpy',並用pip安裝。 ('pip install numpy') – CodenameLambda

+0

@CodingLambdas實際上,pip install會在我的系統上拋出這個奇怪的錯誤「TypeError:不支持的操作數類型爲 - =:'Retry'和'int'」以前,但沒有得到任何! – devautor

+0

您的pip安裝似乎已經損壞了很多...您是否嘗試重新安裝pip?如果這不起作用,你是否嘗試重新安裝python?另一個可能的問題是:你使用python2的pip並運行python3或其他方式? – CodenameLambda

回答

0

您安裝了numpy for python3.5。*,但是您可以在python2.7.11中導入它。不是嗎?

[email protected]:~$ 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 

「CP35」 的名義 「numpy的-1.11.1-CP35-cp35m-manylinux1_x86_64.whl」 意味着它是python3.5。*。

[email protected]:~$ 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 

但是在這裏,您輸入「python」,然後打開python2.7.11而不是python3.5。*。 所以試試「cd」到python3.5。*的安裝目錄,然後輸入「python3.5.exe」。 希望能幫到你。