[英]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.