【 VScode运行python程序】import 自定义模块后出现no module的问题

问题描述

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自定义的模块。

  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值