在进行from * import *导入操作时,编辑器能够解析到module,
但是在编辑器中运行时确提示。
No module name 'xxx'
而且单独运行该文件,或在其他编辑器、或terminal中python file运行,都能正常导入module.
解决方案:
在vscode的用户配置文件中添加如下配置
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder}
}
我的vscode配置:
{
"editor.unicodeHighlight.nonBasicASCII": false, //非ASCLL字符高亮
"workbench.colorTheme": "Quiet Light",
"terminal.integrated.defaultProfile.windows": "Command Prompt", //使用 cmd 为默认终端
"window.zoomLevel": -1,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true, //使用flake8作为python静态代码检查工具
"python.formatting.provider": "yapf", //使用yapf作为Python代码格式化工具
"editor.formatOnSave": true, //开启文件保存时自动格式化
"python.linting.flake8Args": [
"--max-line-length=248",
],
"python.formatting.yapfArgs": [
"--style=pep8", //格式化风格,PEP8是Python社区推荐的Python代码风格指南
// "{column_limit: 100}", //每行代码的最大长度,多出的就会换行
// "{indent_width: 4}", //设置缩进使用4个空格
// "{align_closing_bracket_with_visual_indent:true}", //是否将闭括号与视觉缩进对齐
// "{allow_split_before_dict_value:true}", //在字典值前是否允许换行
// "{continuation_indent_width:4}", //续行时使用的缩进宽度
// "{split_arguments_when_comma_terminated:true}", //在逗号结尾时是否换行
// "{split_before_expression_after_opening_paren:true}", //在左括号后是否换行
],
"[python]": {
"editor.defaultFormatter": "ms-python.python"
},
"editor.wordWrap": "on",
"python.defaultInterpreterPath": "D:\\program\\python3.11\\python.exe",
"editor.unicodeHighlight.allowedLocales": {
"zh-hant": true
},
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder}"
}
}