当前位置: 首页 > 知识库问答 >
问题:

numpy/core/multiarray.so:未定义符号:_Py_ZeroStruct

养鸿运
2023-03-14

我对Linux和Python都是新手。我正在开发一个Ubuntu 16.04。

我最初的Python是

python——python 2.7.8版

回溯(最近一次呼叫最后一次):

文件“/usr/local/lib/python2.7/dist-packages/numpy/core/init.py”,第16行,在from中。导入多数组导入错误:/usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so:未定义的符号:_Py_ZeroStruct

在处理上述异常期间,发生了另一个异常:

Traceback(最近一次调用):File",第1行,在File"/usr/local/lib/python2.7/dist-包/Numpy/init.py"中,第142行,在from. indexadd_newdocsFile"/usr/local/lib/python2.7/dist-包/Numpy/add_newdocs.py"中,第13行,在从numpy.lib导入add_newdocFile"/usr/local/lib/python2.7/dist-包/Numpy/lib/init.py",第8行,在从.type_check导入*File"/usr/local/lib/python2.7/dist-包/Numpy/lib/type_check.py",第11行,在导入numpy.core.numeric_nxFile"/usr/loc/lib/python2.7/dist-包/Numpy/core/init.py",第26行,在rawingError(msg)中

导入多数组Numpy扩展模块失败。

最有可能的是,您正试图导入一个失败的Numpy构建。如果您使用的是Numpy git repo,请尝试git清除-xdf(删除所有不在版本控制下的文件)。否则重新安装Numpy。

最初的错误是:

/usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so:未定义符号:_Py_ZeroStruct"

我用来导入numpy的python是Python3.5.2,它似乎在尝试使用Python2.7中的包。

sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-numpy
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall 
sudo apt install python3-numpy python3-scipy

这似乎是一个类似于其他人所面临的问题,但似乎没有一个解决方案奏效?

共有1个答案

郝玄天
2023-03-14

您为python2.7和python3安装了pip。要使用python3的pip,只需要使用pip3而不是pip。

pip3 install package
 类似资料:
  • 问题内容: 我正在尝试使用一百万首歌曲数据集,为此,我不得不安装python表,numpy,cython,hdf5,numexpr等。 昨天我设法安装了所有需要的东西,并且在使用hdf5遇到了一些麻烦之后,我下载了预编译的二进制程序包,并将它们保存在我的/ bin文件夹和/ lib中的相应库中,然后测试了此python脚本: 而且工作正常,要明确我的工作方式是先运行脚本并开始安装所需的依赖项,但是

  • 我试图加载一个. 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 *具有未定义符号