Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Ubuntu 12.04上升级到numpy 1.8.0_Python_Ubuntu_Numpy_Installation_Upgrade - Fatal编程技术网

Python 在Ubuntu 12.04上升级到numpy 1.8.0

Python 在Ubuntu 12.04上升级到numpy 1.8.0,python,ubuntu,numpy,installation,upgrade,Python,Ubuntu,Numpy,Installation,Upgrade,我正在运行Ubuntu12.04,它默认附带Numpy1.6.0(我已经安装了Python2.7.3)。由于这个问题的答案,我需要升级它 我从下载了1.8.0版的.tar.gz软件包,将其解压缩,移动到文件夹中并运行以下命令: python setup.py build --fcompiler=gnu95 python setup.py install --user 如本问题和中所述: 这导致NumPy不再在Spyder中加载,现在显示错误: Traceback (most recent ca

我正在运行Ubuntu12.04,它默认附带
Numpy1.6.0
(我已经安装了
Python2.7.3
)。由于这个问题的答案,我需要升级它

我从下载了
1.8.0版
.tar.gz
软件包,将其解压缩,移动到文件夹中并运行以下命令:

python setup.py build --fcompiler=gnu95
python setup.py install --user
如本问题和中所述:

这导致
NumPy
不再在
Spyder
中加载,现在显示错误:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/spyderlib/scientific_startup.py", line 16, in <module>
    from pylab import *  #analysis:ignore
  File "/usr/local/lib/python2.7/dist-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 165, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/rcsetup.py", line 20, in <module>
    from matplotlib.colors import is_color_like
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/colors.py", line 52, in <module>
    import numpy as np
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/core/__init__.py", line 6, in <module>
    from . import multiarray
ImportError: /home/gabriel/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS2_FromUnicode
    from sre_constants import *
  File "/usr/local/lib/python2.7/sre_constants.py", line 18, in <module>
    from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT
它还删除了
matplotlib
scipy
。因此,我尝试使用以下工具重新安装它们:

sudo apt-get install python-numpy python-scipy python-matplotlib
但这失败了,错误如下:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/spyderlib/scientific_startup.py", line 16, in <module>
    from pylab import *  #analysis:ignore
  File "/usr/local/lib/python2.7/dist-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/__init__.py", line 165, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/rcsetup.py", line 20, in <module>
    from matplotlib.colors import is_color_like
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/colors.py", line 52, in <module>
    import numpy as np
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/home/gabriel/.local/lib/python2.7/site-packages/numpy/core/__init__.py", line 6, in <module>
    from . import multiarray
ImportError: /home/gabriel/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS2_FromUnicode
    from sre_constants import *
  File "/usr/local/lib/python2.7/sre_constants.py", line 18, in <module>
    from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT
从sre_常量导入*
文件“/usr/local/lib/python2.7/sre_constants.py”,第18行,在
从_sre导入MAXREPEAT
ImportError:无法导入名称MAXREPEAT
现在我没有运行python,甚至不知道如何回到以前的稳定版本。所以问题是:我能在我的系统中至少安装
1.7.1
版本吗?如果不能,我如何回到正常工作的
1.6.0
版本?谢谢。

好的,所以我试着:

pip uninstall numpy
它返回:

Successfully uninstalled numpy
于是我做了:

pip install numpy
但它说:

Requirement already satisfied (use --upgrade to upgrade): numpy in /home/gabriel/.local/lib/python2.7/site-packages
Cleaning up...
显然它还在那里。我删除了该文件夹的内容,然后简单地执行了以下操作:

sudo pip install numpy
这真是不可思议的魔法。现在我已经安装了
NumPy 1.8.0、SciPy 0.12.0、Matplotlib 1.2.1
,一切都正常运行

sudo pip install numpy --upgrade

将以更少的努力完成同样的事情。

更多的标准答案,应该很快就会在OP的答案之上投票,希望我有Ubuntu 12.04LTS和Python 2.7.3,当我在Python中运行
numpy.version.version
时,发现我有1.6。然后我完成了你的
sudopip安装numpy——升级
,下载了numpy1.9源代码,并进行了构建。但是回到Python2.7.3
numpy.version.version
。。。1.6(再次)。没有变化。因此,我运行了
sudo apt get build dep python numpy
,以直接获得最新的构建依赖项,并重复了
--升级
构建。同样的结果。。。1.6.好吧,我可能在这里搞错了,因为我没有意识到我是从一个规范二进制文件开始的,而不是从一个pip构建开始的。