我在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}$谁能告诉我我做错了什么吗?在
看来我找到了解决办法。如果在ipython内核中运行,ipython中的%env指令不会影响dlopen调用。我会提交一份错误报告。在
相关问题 更多 >
编程相关推荐