Python已安装app包却无法导入,触发ModuleNotFoundError错误
解决ModuleNotFoundError:已安装app包但导入失败
问题核心原因
你安装app包时使用的Python解释器,和运行脚本时调用的不是同一个环境。从命令记录能明确看到:
- 安装包用的是
python -m pip - 运行脚本用的是
C:/Users/rijul/AppData/Local/Microsoft/WindowsApps/python3.10.exe
两个环境不统一,导致安装的app包在运行脚本的环境中无法被找到。
具体解决步骤
1. 使用同一Python解释器执行脚本
直接替换运行命令,用安装包时的python来启动脚本:
python c:/clippd/clippd-meta-functions/app/gamification/complete_flow.py
2. 验证环境版本一致性(可选排查)
如果问题依旧,先确认两个命令对应的Python版本是否一致:
# 查看安装用的Python版本 python --version # 查看脚本运行用的Python版本 C:/Users/rijul/AppData/Local/Microsoft/WindowsApps/python3.10.exe --version
若版本不同,说明确实是环境混淆,全程统一使用同一个解释器即可。
3. 重新安装确保开发模式生效
如果上述方法无效,重新用目标Python的pip安装开发版包:
python -m pip install -e .
务必保证这个命令里的python和运行脚本时用的是同一个。
4. 临时调试定位(可选)
若还是找不到包,可在complete_flow.py开头添加代码,查看Python的路径列表,确认app包所在的父路径是否在其中:
import sys print(sys.path)
如果没看到C:/clippd/clippd-meta-functions,可以临时添加路径:
sys.path.append("C:/clippd/clippd-meta-functions")
注意这只是临时 workaround,建议优先从环境一致性入手解决根本问题。
内容的提问来源于stack exchange,提问作者Rij
相关产品推荐
相关产品推荐

