为什么numpy在导入和pydoc时给出“分段错误”?

2024-10-01 13:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我安装了numpy库,并按以下方式调用它。但为什么会给塞格法尔? 怎样才能克服这个问题?在

[pdubois@mymachine Tools]$ pip install numpy 
Requirement already satisfied (use --upgrade to upgrade): numpy in /misc/u21/pdubois/.python2.7.6/lib/python2.7/site-packages/numpy-1.9.0.dev_688b243-py2.7-linux-x86_64.egg
Cleaning up..

还有easy_install

^{pr2}$

它给了我一个错误:

[pdubois@mymachine Tools]$ python 
Python 2.7.6 (default, Feb  4 2014, 10:19:53) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy 
Segmentation fault

类似地,当我使用pydoc调用它时:

[pdubois@mymachine Tools]$ pydoc numpy 
Segmentation fault

Tags: installpipnumpy方式requirementtoolsupgradepydoc
3条回答

在文件里面pydoc.py,必须更改默认函数:

def pipepager(text, cmd):
    """Page through text by feeding it to another program."""
    pipe = os.popen(cmd, 'w')
    try:
        pipe.write(text)
        pipe.close()
    except IOError:
        pass # Ignore broken pipes caused by quitting the pager program.

收件人:

^{pr2}$

显然,当您更改os.popen()时,问题就消失了

有关详细信息,请查看here。在

我建议您尝试使用virtualenv和环境中的install numpy设置一个python虚拟环境,看看问题是否被复制了。在

在针对系统默认的python安装进行安装时,会出现numpy中断的问题。 有一个关于here的讨论。你可以参考它来进一步了解这个问题。在

另外,numpy依赖库也有问题导致了这个问题。 讨论中有人指出,ATLAS库可能是个问题,安装numpy而不安装ATLAS解决了这个问题。在

你试过安装1.8而不是1.9吗?1.9仍然是测试版。通常在Numpy1.8的情况下,它应该可以工作

相关问题 更多 >