我目前使用Python.org的Python 3.4 Mac OS X版本。我正在使用一個Python模塊,它依賴於我在Macports中構建的庫。該腳本不亂開箱運行:我應該如何將cx_freeze與Macports圖書館一起使用?
Traceback (most recent call last):
File "magnetx.py", line 6, in <module>
import yara
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/yara.so, 2): Library not loaded: /usr/local/lib/libyara.3.dylib
Referenced from: /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/yara.so
Reason: image not found
我可以解決這個問題,如果我設置變量的環境
export DYLD_FALLBACK_LIBRARY_PATH="/opt/local/lib:$DYLD_FALLBACK_LIBRARY_PATH"
不幸的是,它不符合cx_freeze。它一直在尋找/usr/local/lib
,當它應該在/opt/local/lib
看。
copying /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/yara.so -> build/exe.macosx-10.6-intel-3.4/yara.so copying /usr/local/lib/libyara.3.dylib -> build/exe.macosx-10.6-intel-3.4/libyara.3.dylib error: [Errno 2] No such file or directory: '/usr/local/lib/libyara.3.dylib'
我大概可以把Python建立在MacPorts的,但似乎應該是不必要的。有想法該怎麼解決這個嗎?
你是如何獲得'/ Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/yara.so'的?它是隨你的Python版本一起提供的還是你以後安裝的? – neverpanic
我在Mac端口中構建libyara後安裝了yara-python。剛剛嘗試使用Mac端口的Python。現在我得到' dyld:庫未加載: /opt/local/Library/Frameworks/Python.framework/Versions/3.4/Python:\' –