关于Python能再Pycharm上运行而在VSCode下无法运行
前提
项目是由Pycharm创建并且编写,然后复制下来VSCode上运行
问题
Pycharm写了一个项目,项目的某个文件A要调用到项目其他文件B的某个方法b,在上运行Pycharm没问题,VSCode复制下来该干的都干了(依赖安装,venv环境),但是运行的时候就是报错说,找不到模块B的路径,但是点引用却又能转到对应的文件下。。
结论
查了很久才发现,Pycharm写完项目后到VSCode运行,是没有.vscode文件夹的,同时VSCode运行py项目的时候,查找模块路径的方法有问题
解决
在项目的根目录下,创建一个新的文件夹,命名为.vscode,然后再在这个文件夹下创建一个名为launch.json的文件,写入下面的内容即可:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceFolder}/.env",
"cwd": "${fileDirname}"
}
]
}