Python ctypes找不到依赖库

2024-04-29 01:49:34 发布

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

我在OSX上使用python3.4(ipython)中的cypes加载依赖库时遇到了很多麻烦。我试图加载libps3000a.dylib,这取决于libpicoipp.1.dylib

import os

print(os.path.exists("/Applications/PicoScope6.app/Contents/Resources/lib/libps3000a.dylib"))
print(os.path.exists("/Applications/PicoScope6.app/Contents/Resources/lib/libpicoipp.1.dylib"))

%env DYLD_LIBRARY_PATH /Applications/PicoScope6.app/Contents/Resources/lib
%env LD_LIBRARY_PATH /Applications/PicoScope6.app/Contents/Resources/lib

from ctypes import cdll
lib = cdll.LoadLibrary("/Applications/PicoScope6.app/Contents/Resources/lib/libps3000a.dylib")

我得到的输出是:

^{pr2}$

谁能告诉我我做错了什么吗?在


Tags: pathimportenvapposlibexistscontents
1条回答
网友
1楼 · 发布于 2024-04-29 01:49:34

看来我找到了解决办法。如果在ipython内核中运行,ipython中的%env指令不会影响dlopen调用。我会提交一份错误报告。在

相关问题 更多 >