【发布时间】:2019-07-29 14:37:44
【问题描述】:
我一直在使用来自python 的matplotlib 和spyder ide 来为出版物创建一些图形。它总是有效,但即使在使用 linux 多年之后,对我来说整个事情仍然是一个黑匣子。
昨天我试图运行另一个应用程序,它抱怨没有安装numpy 和cv2(我不知道为什么安装了它们)。我想我试图通过调用sudo pip install [package_name] --upgrade 来升级这两个包。故事结束 - 没有任何效果。
目前我的目标只是让 spyder 运行,以便我可以再次创建图形。
当我想import scipy.io (import scipy.io as sio`) 我得到一堆错误。
runfile('/home/test/Desktop/python_test.py', wdir='/home/test/Desktop')
Traceback (most recent call last):
File "<ipython-input-1-83166c6df179>", line 1, in <module>
runfile('/home/test/Desktop/python_test.py', wdir='/home/test/Desktop')
File "/usr/lib/python2.7/dist-packages/spyder/utils/site/sitecustomize.py", line 705, in runfile
execfile(filename, namespace)
File "/usr/lib/python2.7/dist-packages/spyder/utils/site/sitecustomize.py", line 94, in execfile
builtins.execfile(filename, *where)
File "/home/test/Desktop/python_test.py", line 1, in <module>
import scipy as sio # to import matlab files
File "/home/test/.local/lib/python2.7/site-packages/scipy/__init__.py", line 62, in <module>
from numpy import show_config as show_numpy_config
File "/home/test/.local/lib/python2.7/site-packages/numpy/__init__.py", line 140, in <module>
from . import _distributor_init
ImportError: cannot import name _distributor_init
我需要做什么来解决这个问题?
目前,我有以下设置:
Ubuntu 18.04.2 LTS
Spyder 3.2.6
test@test:~$ python --version
Python 2.7.15rc1
test@test:~$ pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
test@test:~$ pip install scipy
Collecting scipy ... Successfully installed numpy-1.16.2 scipy-1.2.1
test@test:~$ sudo apt-get install python-numpy python-scipy
python-numpy is already the newest version (1:1.13.3-2ubuntu1).
python-scipy is already the newest version (0.19.1-2ubuntu1).
【问题讨论】:
-
from scipy import io as sio -
我确实遇到了同样的问题
-
我想你可以找到你的解决方案here。
-
我怎么知道我需要 MKL 版本?