Debian系统Anaconda环境下Python3导入uinput模块失败求助
解决方案
临时修复(快速解决导入问题)
- 手动修改uinput模块的初始化文件:
- 打开文件
/home/user/.local/usr/anaconda/lib/python3.11/site-packages/uinput/__init__.py - 定位到第86行,将原代码:
替换为:_libsuinput_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "_libsuinput" + sysconfig.get_config_var("SO")))_libsuinput_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "_libsuinput.so")) - 保存文件后重新执行
import uinput
- 打开文件
环境变量配置(适配Anaconda环境)
- 激活你的conda环境后,执行以下命令临时设置共享库后缀变量:
export PYTHON_SO=".so" - 若需永久生效,可将上述命令添加到conda环境的激活脚本中(路径示例:
$CONDA_PREFIX/etc/conda/activate.d/env_vars.sh)
源码编译安装(彻底解决版本兼容)
- 卸载现有python-uinput包:
pip uninstall python-uinput -y - 安装编译依赖:
sudo apt install libudev-dev gcc python3-dev - 克隆源码并编译安装:
git clone https://github.com/tuomasjjrasanen/python-uinput.git cd python-uinput python setup.py install
内容的提问来源于stack exchange,提问作者Hydrabogen
相关产品推荐
相关产品推荐

