如何解决Docker Ubuntu18.04中ModuleNotFoundError: No module named 'PySide2'
解决Docker中Ubuntu 18.04 + Python3.7安装PySide2失败的问题
以下是针对你遇到的ModuleNotFoundError: No module named 'PySide2'及安装失败问题的可行解决方案:
1. 修正apt安装的包名
Ubuntu 18.04官方源中PySide2的包名并非PySide2,而是对应Python版本的命名,执行以下命令安装:
sudo apt-get update sudo apt-get install python3-pyside2
2. 指定PySide2兼容版本并更换pip源
由于Python3.7属于较旧版本,最新的PySide2可能不再支持,需指定兼容版本(如5.15.2,该版本支持Python3.7),同时更换国内pip源提升下载成功率:
pip install PySide2==5.15.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
若仍有权限问题,添加--user参数:
pip install PySide2==5.15.2 --user -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 使用虚拟环境避免权限冲突
创建Python3.7专属虚拟环境,隔离系统环境的权限问题:
# 创建虚拟环境 python3.7 -m venv pyside_env # 激活虚拟环境 source pyside_env/bin/activate # 安装PySide2 pip install PySide2==5.15.2
4. 避免使用Windows平台的wheel包
你之前下载的是Windows平台的wheel文件(.whl),无法在Ubuntu Linux环境中安装。需下载对应Linux系统、Python3.7版本的wheel包,或直接通过pip指定版本安装(方案2已覆盖此场景)。
5. 确认pip与Python版本匹配
确保你使用的pip确实对应Python3.7,可通过以下命令验证并安装:
pip --version # 或明确指定python3.7的pip执行安装 python3.7 -m pip install PySide2==5.15.2
内容的提问来源于stack exchange,提问作者Sohan JS
相关产品推荐
相关产品推荐

