![](/img/trans.png)
[英]The dll created by Boost.Python cannot be imported (following Boost Python's QuickStart)
[英]Python module created with Boost.Python won't be imported
我有一個很大的C ++模塊,帶有使用Boost.Python的Python 3綁定,可以在macOS上使用CMake將其編譯為.so
文件。
當我嘗試將其導入REPL時,似乎一切正常:
>>>import myModule
>>>
但是,一旦我運行import
語句,Python的著名火箭圖標就會出現在Dock中,並停留在那里跳躍幾分鍾,然后停下來。 顯然,那時,我無法訪問模塊中定義的任何功能,因此導入看起來不錯,但實際上不執行任何操作。
我嘗試在控制台中查看,發現每次import myModule
,都會得到兩個launchservicesd[83]: SecTaskLoadEntitlements failed error=22
。 它給我帶來了這個和那個相關的問題,但是我找不到確切的問題是什么。
C ++模塊非常龐大,因此我只是無法查看代碼並找到問題,因此我希望獲得有關至少如何調試該問題的任何提示。
我可以建議以下步驟:
如果不好,請嘗試檢查:
如果可以,請檢查是否已在python代碼中正確設置了模塊搜索路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.