当我试图在python代码中导入clr时,出现以下错误:
*** Error in `python': free(): invalid pointer: 0xb0f1a120 ***
Stacktrace:
at <unknown> <0xffffffff>
at (wrapper managed-to-native) Python.Runtime.Runtime.Py_Initialize () <0xffffffff>
at Python.Runtime.Runtime.Initialize () <0x00023>
at Python.Runtime.PythonEngine.Initialize () <0x00047>
at Python.Runtime.PythonEngine.InitExt () <0x0000b>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
/usr/lib/libmonoboehm-2.0.so.1(+0xcb5f4) [0xb1b5e5f4]
[0xb7745d14]
[0xb7745d1e]
/lib/i386-linux-gnu/libc.so.6(gsignal+0x47) [0xb7592607]
/lib/i386-linux-gnu/libc.so.6(abort+0x143) [0xb7595a33]
/lib/i386-linux-gnu/libc.so.6(+0x68e53) [0xb75cce53]
/lib/i386-linux-gnu/libc.so.6(+0x7333a) [0xb75d733a]
/lib/i386-linux-gnu/libc.so.6(+0x73fad) [0xb75d7fad]
/usr/lib/i386-linux-gnu/libpython2.7.so(PyString_InternInPlace+0x97) [0xb0b3a157]
/usr/lib/i386-linux-gnu/libpython2.7.so(PyString_InternFromString+0x2f) [0xb0ad78ef]
/usr/lib/i386-linux-gnu/libpython2.7.so(PyType_Ready+0xb50) [0xb0b356e0]
/usr/lib/i386-linux-gnu/libpython2.7.so(_Py_ReadyTypes+0xcd) [0xb0b3d47d]
/usr/lib/i386-linux-gnu/libpython2.7.so(Py_InitializeEx+0x6d) [0xb0b5d5dd]
/usr/lib/i386-linux-gnu/libpython2.7.so(Py_Initialize+0x1b) [0xb0b5df7b]
[0xb481553c]
[0xb4814f2c]
[0xb480af98]
[0xb480ae84]
[0xb480af0d]
/usr/lib/libmonoboehm-2.0.so.1(+0x29723) [0xb1abc723]
Debug info from gdb:
Could not attach to process. If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user. For more details, see /etc/sysctl.d/10-ptrace.conf
ptrace: Operation not permitted.
No threads.
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
我发现了一个类似问题(https://mail.python.org/pipermail/pythondotnet/2014-October/001598.html)的引用,但是我不知道如何使用npython二进制文件,而且我不希望在启用共享库的情况下重建python。在
任何提示或帮助将不胜感激。在
为了将来参考,在Pythonnet issue #119中对此进行了说明
正在添加。。。在
。。。到
setup.py
,然后使用python setup.py install [options]
进行安装,其效果与answer相同。在经过一些痛苦的尝试,我成功地在代码中使用了
import clr
。在首先,我需要使用正确的二进制文件,为了实现这一点,我使用了pythonnet/pythonnet包git的最新开发源代码。在
您可以尝试:
$ sudo pip install pre pythonnet
,下载并安装最新的开发源代码。但请记住,有一些额外的,所以我附加了特拉维斯的建设细节现在通常安装带有pip的pythonnet应该可以成功执行,您可以尝试在python代码中调用import clr。就我个人而言,即使在这种情况下,它也失败了,尽管它没有错误地安装。原因是虽然我的python编译时没有启用共享,但是运行
^{pr2}$返回1,但应返回0。在
所以我从git https://github.com/pythonnet/pythonnet下载了最新的开发源代码
把它放进正确的文件夹后我编辑了设置.py设置变量 在执行之后,正在将共享库检查为0
脚本安装成功,没有错误,我可以在python脚本中使用import clr。要确保一切正常运行,您可以运行:
相关问题 更多 >
编程相关推荐