已安装keller_protocol模块仍报ModuleNotFoundError求助
解决ModuleNotFoundError: No module named 'keller_protocol'问题
1. 确认Python环境一致性
- 执行
which python3和which pip3,验证输出路径是否对应同一个Python 3.10环境。如果pip安装到了/.local/bin/pip3.10,但运行test.py用的是系统默认python3(如/usr/bin/python3),就会出现安装与运行环境不匹配的问题。 - 解决:用
python3.10 test.py执行脚本,确保和pip安装的Python版本完全一致。
2. 验证模块安装完整性
- 检查
/.local/lib/python3.10/site-packages/下是否存在keller_protocol.dist-info或keller_protocol.egg-info目录,若缺失说明pip安装不完整。 - 重新安装:执行
pip3.10 install --force-reinstall keller-protocol强制重装模块。
3. 调整导入语句适配模块结构
你的模块目录结构为:
keller_protocol/ __init__.py keller_protocol.py __pycache__/ test_keller_protocol/
可尝试两种导入方式:
# 方式1 from keller_protocol import keller_protocol as kp # 方式2 import keller_protocol.keller_protocol as kp
如果__init__.py中已显式导入keller_protocol模块,也可简化为:
import keller_protocol as kp # 后续通过kp.keller_protocol访问模块内容
4. 正确添加模块搜索路径
若手动添加路径,需指向site-packages目录而非keller_protocol子目录:
import sys # 注意路径是site-packages,不是内部的keller_protocol文件夹 sys.path.append('/.local/lib/python3.10/site-packages') import keller_protocol.keller_protocol as kp
避免错误添加/.local/lib/python3.10/site-packages/keller_protocol,这会导致Python将该文件夹识别为顶层模块而非包。
5. 检查目录权限
确保/.local/lib/python3.10/site-packages/keller_protocol/及其文件对当前用户有可读权限。执行ls -l /.local/lib/python3.10/site-packages/keller_protocol/查看权限,必要时用chmod -R 755 /.local/lib/python3.10/site-packages/keller_protocol/调整。
内容的提问来源于stack exchange,提问作者Kritsada
相关产品推荐
相关产品推荐

