VSCode 使用 code-runner 运行 Python 遇到的问题

code-runner 运行在输出窗口时报错: Python was not found

1.png

有两种解决办法,都是修改配置 : settings.json
1. 将 code-runner输出移至vscode 的内置终端输出:

"code-runner.runInTerminal": true,

配置保存后重新运行:


2.png
  1. 指定 python 路径: 先定义 python路径,在配置code-runner 内引用 python 路径
"python.pythonPath": "D:\\Soft\\Anaconda\\python.exe",
"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
},

配置保存后运行:


3.png

可以运行了,但产生了新问题:中文乱码。

输出窗口中文乱码

也有两种解决办法:

  1. 见上面一个问题的第一种解决办法: code-runner输出移动到vscode 内置终端输出 前提是中文在终端内显示正常。
  2. 设置变量 PYTHONIOENCODING=utf8,以下方法二选一:
    2.1 添加系统的环境变量
    2.2 运行时先设置变量
    "code-runner.executorMap": {
    "python": "set PYTHONIOENCODING=utf8 & $pythonPath -u $fullFileName",
    },
    

    我使用了第二种方法,保存后运行:


    4.png

使用 code-runner 运行时会运行文件注释头的命令 /usr/bin/env python,而非配置的 python

pyhont文件配置有文件头时,会产生以下错误:

5.png

6.png

修改配置:settings.json

"code-runner.respectShebang": false

保存后运行:


7.png

切换 conda 环境:

  1. 右下角选择
    8.png
  2. Ctrl + Shift + P 选择 Pyhont: Interpreter
    9.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 12,796评论 0 13
  • 几个基本概念 bit二进制位, 是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只...
    西电大侠阅读 8,916评论 1 8
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,818评论 0 5
  • 引言 在这里我假设你已经看完了一篇Python教程,基本熟悉了Python的结构和语法,在命令行下的Python互...
    Programmer客栈阅读 65,149评论 0 17
  • 查看文件编码 在Linux中查看文件编码可以通 过以下几种方式: 1.在Vim中可以直接查看文件编码 即可显示文件...
    python_spider阅读 5,183评论 0 0