當我設定 python 虛擬環境并安裝 hid 模塊時,它似乎無法找到我用 MacPorts 安裝的庫。我正在運行 Mac OS Big Sur 11.6.1 并且我還使用 MacPorts 安裝了 python。任何故障排除想法?
comp:~ me$ virtualenv-3.9 vtest
created virtual environment CPython3.9.8.final.0-64 in 475ms
creator CPython3Posix(dest=/Users/me/vtest, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/me/Library/Application Support/virtualenv)
added seed packages: pip==21.3.1, setuptools==58.3.0, wheel==0.37.0
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
comp:~ me$ source vtest/bin/activate
(vtest) comp:~ me$ python3 -m pip install hid
Collecting hid
Using cached hid-1.0.4-py3-none-any.whl
Installing collected packages: hid
Successfully installed hid-1.0.4
(vtest) comp:~ me$ python3 -c "import hid"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/me/vtest/lib/python3.9/site-packages/hid/__init__.py", line 30, in <module>
raise ImportError(error)
ImportError: Unable to load any of the following libraries:libhidapi-hidraw.so libhidapi-hidraw.so.0 libhidapi-libusb.so libhidapi-libusb.so.0 libhidapi-iohidmanager.so libhidapi-iohidmanager.so.0 libhidapi.dylib hidapi.dll libhidapi-0.dll
(vtest) comp:~ me$ for i in libhidapi-hidraw.so libhidapi-hidraw.so.0 libhidapi-libusb.so libhidapi-libusb.so.0 libhidapi-iohidmanager.so libhidapi-iohidmanager.so.0 libhidapi.dylib hidapi.dll libhidapi-0.dll;do find /opt -name "$i";done
/opt/local/lib/libhidapi.dylib
更新:hidapi 與 MacPorts 一起安裝:
(vtest) comp:~ me$ sudo port installed | grep hid
hidapi @0.9.0_0 (active)
uj5u.com熱心網友回復:
您的虛擬環境中的解釋器應該與您機器上的依賴項隔離(在某種程度上),因此從這個意義上說,它按設計作業。
在匯入 python 之前檢查Set LD_LIBRARY_PATH。這應該能讓你繼續前進。
uj5u.com熱心網友回復:
所以你的問題實際上不是你的python找不到hid包。
匯入時hid,hid嘗試加載未安裝的本機庫。這可以解決(在 MacOS 上)使用這里brew install hidapi
描述的
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359023.html
標籤:Python 蟒蛇-3.x 苹果系统 隐藏 macports
上一篇:AWK在檔案中的字串匹配后列印
