python段错误_在Python中导⼊模块时出现分段错误
我有⼀个Python脚本,它使⽤⾃然语⾔⽇期解析器Natty。Natty本⾝是⽤Java编写的,但在Python中使⽤Jpype进⾏了包装。脚本在我的开发机器上运⾏得⾮常好,但是在⽣产机器上抛出了⼀个分段错误:>>> import natty
Segmentation fault (core dumped)
在两台机器上,使⽤pip freeze我得到相同版本的相关模块:
^{pr2}$
在两个机器上,我运⾏相同的Python版本>>> import sys
>>> print (sys.version)
2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609]
在两台机器上,JAVA_HOME被设置为相同的值>echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
简⽽⾔之,我看不出任何明显的区别。我发现这个Stackoverflow thread列出了分段错误的原因,但它并没有真正帮助我。我有点假设它是⽤Jpype包装的Java代码,但这只是猜测。在
我怎样才能出那个错误?在
编辑:gdb python给出了以下输出(gdb) run ~/tmp/natty-test.py
Starting program: /usr/bin/python ~/tmp/natty-test.py
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
java调用python模型0x00007fffe48bf2b4 in ?? ()
(gdb) backtrace
#0 0x00007fffe48bf2b4 in ?? ()
#1 0x0000000000000246 in ?? ()
#2 0x00007fffe48bf160 in ?? ()
#3 0x00007ffff5901990 in VM_Operation::_names ()
from /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so
#4 0x00007fffffffcf90 in ?? ()
#5 0x00007ffff543168d in VM_Version::get_processor_features() ()
from /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libjvm.so
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
natty-test.py只包含import natty
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论