簡體   English   中英

使用Boost.Python創建的Python模塊將不會導入

[英]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會話導入該模塊。 因此,運行交互式python解釋器,然后“導入myModule”。

如果不好,請嘗試檢查:

  • 是與myMoudle鏈接的python版本,與二手解釋器相似
  • 檢查建築設計師是否相同
  • 檢查您是否可以加載甚至簡單的boost.python示例模塊

如果可以,請檢查是否已在python代碼中正確設置了模塊搜索路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM