VS Code运行Python+Playwright报错:ModuleNotFoundError: No module named 'pages'
解决VS Code中「ModuleNotFoundError: No module named 'pages'」的办法
- 检查
pages目录的包标识:在pages文件夹里新建一个空的__init__.py文件,Python虽在3.3+版本支持隐式命名空间,但这个文件能帮VS Code更明确地识别它为可导入的包。 - 对齐Python解释器环境:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入「Python: Select Interpreter」,选择和Eclipse中一致的Python环境(比如你用的虚拟环境),避免因环境不一致导致路径问题。 - 手动添加路径到脚本:在你运行的Python脚本最顶部加入以下代码(根据你的文件层级调整路径,确保能定位到
pages所在的父目录):
这能强制让Python找到import sys from pathlib import Path # 假设脚本在项目根目录的子文件夹里,比如tests/下,就用parent.parent sys.path.append(str(Path(__file__).parent.parent))pages模块,快速验证是不是路径问题。 - 用VS Code终端直接运行:先激活对应的Python环境(如果用了虚拟环境),然后在终端输入
python 你的脚本文件名.py运行,如果这样能正常执行,说明问题出在调试配置上,重新调整launch.json:
在launch.json的配置里添加env字段指定PYTHONPATH为项目根目录:{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "env": { "PYTHONPATH": "${workspaceFolder}" }, "console": "integratedTerminal" } ] } - 调整VS Code分析路径:打开工作区的
settings.json,添加python.analysis.extraPaths配置,让语言服务器识别项目根目录:{ "python.analysis.extraPaths": ["${workspaceFolder}"] }
内容的提问来源于stack exchange,提问作者Wellcom Nikls
相关产品推荐
相关产品推荐

