当前位置: 首页 > 面试题库 >

numpy未定义符号:PyFPE_jbuf

廉学潞
2023-03-14
问题内容

我正在尝试使用一百万首歌曲数据集,为此,我不得不安装python表,numpy,cython,hdf5,numexpr等。

昨天我设法安装了所有需要的东西,并且在使用hdf5遇到了一些麻烦之后,我下载了预编译的二进制程序包,并将它们保存在我的/ bin文件夹和/
lib中的相应库中,然后测试了此python脚本:
http://labrosa.ee.columbia.edu/millionsong/sites/default/files/tutorial1.py.txt

而且工作正常,要明确我的工作方式是先运行脚本并开始安装所需的依赖项,但是今天我重新启动了笔记本电脑,但它不起作用,现在它在控制台上抛出了这个错误:

python2.7 script.py

返回

import numpy as np # get it at: http://numpy.scipy.org/
from . import random
from .mtrand import *
ImportError: /home/francisco/.local/lib/python2.7/site-packages/numpy/random/mtrand.so: undefined symbol: PyFPE_jbuf

在我看来,这样的文件中缺少变量,我的猜测是脚本正在错误的位置寻找numpy库,因为我进行了很多失败的安装,也许我破坏了某些东西,并且只解决了它,因为它已加载在计算机的临时存储器中。

我尝试安装Anaconda,并创建了一个新环境,并使用anaconda软件包管理器安装了打包的软件包,甚至认为我列出了所有打包的软件包,并且返回:

# packages in environment at /home/francisco/anaconda2/envs/Music:
#
biopython                 1.66                np110py27_0  
cython                    0.23.4                    <pip>
hdf5                      1.8.15.1                      2  
mkl                       11.3.1                        0  
numexpr                   2.5                 np110py27_0  
numpy                     1.10.4                   py27_1  
openssl                   1.0.2g                        0  
pillow                    3.1.1                     <pip>
pip                       8.1.1                    py27_0  
pytables                  3.2.2               np110py27_1  
python                    2.7.11                        0  
python-ldap               2.4.25                    <pip>
readline                  6.2                           2  
reportlab                 3.3.0                     <pip>
requirements              0.1                       <pip>
setuptools                20.3                     py27_0  
sqlite                    3.9.2                         0  
tables                    3.2.2                     <pip>
tk                        8.5.18                        0  
wheel                     0.29.0                   py27_0  
zlib                      1.2.8                         0

我仍然遇到相同的错误。我真的需要帮助,不知道还能尝试什么。谢谢。


问题答案:

我有同样的问题,可能您安装了不带Anaconda的numpy,因此存在冲突,因此要使用哪个numpy:那个安装了pip或conda的安装。当我删除非Anaconda
numpy时,错误消失了。

pip uninstall numpy


 类似资料:
  • 我对Linux和Python都是新手。我正在开发一个Ubuntu 16.04。 我最初的Python是 回溯(最近一次呼叫最后一次): 文件“/usr/local/lib/python2.7/dist-packages/numpy/core/init.py”,第16行,在from中。导入多数组导入错误:/usr/local/lib/python2.7/dist-packages/numpy/cor

  • 我试图加载一个. so文件(libInfExprParser.so)使用JNI。我没有这个共享对象的源代码。我得到以下错误: 线程“main”java中出现异常。lang.unsatifiedlinkerror:/home/tomcat/sahiti/ExprParser/libinfexparser。所以:/home/tomcat/sahiti/ExprParser/libinexprparse

  • 问题内容: 当我尝试在python中执行我的主文件时遇到问题(我在使用python 2.7的Ubuntu 12.04上)。我收到此错误: 目前scipy是使用Python软件包管理器安装的(请参阅我以前的文章:python:scipy安装在ubuntu上)。 谢谢。 问题答案: 您正在使用与用于编译scipy的Python解释器不同的Python解释器来运行代码。这通常发生在使用Unicode U

  • 我正在尝试JNI示例代码。 (您可以通过github获得以下所有源代码:https://github.com/pilhoon/jni-test) sample.java sample.c 采样.h 我在CentOS6.3上用gcc编译了这些 但是当我运行'java sample'时,出现了一个错误。 我该怎么解决这个?

  • 问题内容: 当我尝试在python中执行我的主文件时遇到问题(我在使用python 2.7的Ubuntu 12.04上)。我收到此错误: 目前scipy是通过Python软件包管理器安装的。 谢谢。 问题答案: 您正在使用与用于编译scipy的Python解释器不同的Python解释器来运行代码。这通常发生在使用Unicode UCS2支持编译的Python安装程序,运行针对使用UnicodeUC

  • 问题内容: 我正在使用dlopen在运行时加载共享库 在该共享库中,我引用了另一个共享库“ SharedLibarary2.so”中定义的const char *。 可执行文件和两个库都是使用-rdynamic构建的。 但是使用dlopen时,我仍然收到运行时错误:“ / usr / lib / SharedLibarary1.so:未定义符号”,并指向损坏的const char *具有未定义符号