簡體   English   中英

如何解決ImportError: dlopen(): Symbol not found:.... Expected in: flat namespace

[英]How to solve ImportError: dlopen(): Symbol not found:.... Expected in: flat namespace

誰能幫我解決這個問題?

ImportError: dlopen(/Users/......./venv/lib/python3.6/site-packages/recordclass/mutabletuple.cpython-36m-darwin.so, 2): Symbol not found: __PyEval_GetBuiltinId
  Referenced from: /Users/......./venv/lib/python3.6/site-packages/recordclass/mutabletuple.cpython-36m-darwin.so
  Expected in: flat namespace
 in /Users/......../venv/lib/python3.6/site-packages/recordclass/mutabletuple.cpython-36m-darwin.so

如果有任何相關性,我正在使用 Mac

我無法弄清楚問題是什么,但我假設__PyEval_GetBuiltinId已損壞/卸載。
所以我所做的就是解決這個問題是pip uninstall recordclass然后pip install --no-cache-dir recordclass ,它似乎已經奏效了

我遇到了同樣的問題並找到了你的問題。 我有一台 M1 MacBook,但我認為我們遇到了兩個問題。 起初,我有一個和你類似的錯誤:

ImportError> dlopen(): Library not found

我為修復這個錯誤所做的是'brew install ___'缺少的庫,在我的情況下它是tesseract。 在我再次 brew 安裝它后,我運行了我的腳本並得到了一個新錯誤。 這次我有一個

no suitable image found: imageXXX found but wrong architecture

所以我認為可能發生的事情是我們的 M1 芯片和 brew 安裝的公式之間的兼容性存在潛在錯誤。 我目前正在努力尋找解決方案。 我要嘗試的第一個方法是從頭開始重置我的安裝,如果這不起作用,請查看替代方法。 最終,我認為可以解決問題的是從源代碼安裝,就像 OpenCV 網站上描述的那樣: https : //docs.opencv.org/master/d0/db2/tutorial_macos_install.html

希望這有幫助!

編輯我剛剛完全卸載 Homebrew 並從頭開始重新安裝它,兩個木桶,公式,一切! 它似乎有效。 我讓 Tensorflow 和 OpenCV 都能工作(他們都打印了他們的版本,我在 OpenCV 上運行了一個簡單的相機測試)

暫無
暫無

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

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