Pycharm
需要付费使用,破解最新版不稳定,老版本不支持最新版的python解释器,并且严重消耗机器内存,索性将开发环境换为vsCode,首先确保电脑已经安装好Python
和VSCode,然后就是配置各种插件。
1. 安装VSCode的Python插件,然后选择本地解释器,打开本地项目后创建虚拟环境。
2.安装Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code 按照说明操作切换中文
3.尝试运行代码,发现报ModuleNotFoundError: No module named XXX错误,解决办法:
cmd+shift+p,选择open user settings,打开settings.json文件,加入以下代码
"terminal.integrated.env.osx": {
"PYTHONPATH": "${workspaceFolder}/",
},
"terminal.integrated.env.linux": {
"PYTHONPATH": "${workspaceFolder}/",
},
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder}/",
},
然后打开项目.vscode下的launch.json文件,加入以下代码:
"python": "${command:python.interpreterPath}",
"cwd": "${workspaceRoot}",
"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceRoot}/.env",
至于为啥要这么配置,后面解释。
4. 打开项目里面某个包下的代码,直接点击运行,发现有些路径找不到,eg:RuntimeError: Directory 'static' does not exist;解决办法:
安装codeRunner插件,还是cmd+shift+p,选择open user settings打开settings.json文件,加入以下代码:
"code-runner.fileDirectoryAsCwd": true,
"code-runner.executorMap": {
"javascript": "node",
"python": "set PYTHONIOENCODING=utf-8 && $pythonPath $fullFileName",
"go": "go run",
},
"code-runner.runInTerminal": true
注:以上配置均为window环境,mac和liux环境均未验证,比如以下配置:
将: "python": "python -u",
windows改为:"python": "set PYTHONIOENCODING=utf8 && $pythonPath $fullFileName",
Mac改为: "python": "python3 -u",
原因说明:
Python 解释器查找模块文件的过程。通常情况下,当使用 import 语句导入模块后,Python 会按照以下顺序查找指定的模块文件:
- 在当前目录,即当前执行的程序文件所在目录下查找;
- 到 PYTHONPATH(环境变量)下的每个目录中查找;
- 到 Python 默认的安装目录下查找。
以上所有涉及到的目录,都保存在标准模块 sys 的 sys.path 变量中,通过此变量我们可以看到指定程序文件支持查找的所有目录。换句话说,如果要导入的模块没有存储在 sys.path 显示的目录中,那么导入该模块并运行程序时,Python 解释器就会抛出 ModuleNotFoundError(未找到模块)异常。