问题描述
vscode中import自定义的模块,出现no module报错
ModuleNotFoundError: No module named ‘xxx’
原因分析:
Python代码中自定义的模块并不能被VScode编辑器所解析,应该是pythonpath环境变量的问题。
根据网上的众多讨论,我找到了具体的解决方案,可以完全解决这一问题。
解决方案:
步骤一
打开launch.json文件(在项目目录隐藏文件夹.vscode下面),添加”env”跟“envFile”两个条目。
如果找不到launch.json文件:点击vscode界面的运行和调试按钮,如果没有launch.json的话会自动提示创建,点击创建即可打开这个json文件,如下图所示。
加入如下两行即可:
"env": {
"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceRoot}/.env"
步骤二
在项目的根目录新建文件.env,在.env文件中添加要包涵自定义库的路径 PYTHONPATH=./my_module 即可。
VScode中一个项目的结构:
- 项目根目录
- .vscode
- … other folders
- codeFolder
在项目的根目录新建文件.env,在这个.env空文件中加入
PYTHONPATH=./my_module
如下图所示。
运行之后完美解决这一问题,可以正常import自定义的模块。
今天的文章【 VScode运行python程序】import 自定义模块后出现no module的问题分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28001.html