【Mac】VScode配置Python开发环境详细教程(报错解决Import Error No module named ) CodeRunner插件

article/2025/8/8 22:51:52

文章目录

  • 在VScode中安装python插件
  • 解决报错SyntaxError: Non-ASCII character '\xef' in file
  • 解决报错"No module named 'xxx' "
  • VScode上使用Jupyter Notebook的方法
  • 20.02.26 最新方法:Code Runner插件一键安装(python、java、C++)
    • 终端目录切换问题
    • 运行文件先自动保存
    • 补充:VScode使用wsl作为terminal
  • code runner指定python解释器

在VScode中安装python插件

选择合适的解释器

运行python文件

此时可能会出现一些报错,下面会一一解决

解决报错SyntaxError: Non-ASCII character ‘\xef’ in file

在程序第一行加上这句话# -*- coding: utf-8 -*即可

解决报错"No module named ‘xxx’ "

这个问题的解决方法我主要参考了下面的博客
VScode Python no module的解决方法

这时再运行python就不会出现导入包报错了,也不会有中文字符报错的问题了(后来不知道为什么,第一行不加# -*- coding: utf-8 -*,也不会出现字符报错了,神奇!)
在这里插入图片描述
至此VScode的python开发环境配置完成!


说明
pythonPath的设置是根据你设置的解释器为止而定的

VScode上使用Jupyter Notebook的方法

在命令面板上创建一个Jupyter Notebook文件
在这里插入图片描述
效果如下
在这里插入图片描述
这样就可以不用通过终端输入jupyter notebook,然后在浏览器打开了,直接可以在VScode中运行Jupyter Notebook,美滋滋!

参考资料

  • 用VScode配置Python开发环境
  • 官方VScode配置 英文
  • 官方VScode配置 中文翻译

20.02.26 最新方法:Code Runner插件一键安装(python、java、C++)

项目地址:https://github.com/formulahendry/vscode-code-runner

使用Code Runner插件即可完成多种环境的搭建,如C++, python
你只需要在设置中添加正确的路径即可
在这里插入图片描述
在settings.json(全局)中添加正确的路径即可
在这里插入图片描述
运行快捷键我自定义为Command + B

使用coderunner的好处时,执行不同C++文件时只会生成一个a.exe文件,不会生成多个问题的可执行文件


终端目录切换问题

  • 当我设置的是"python": "/usr/local/bin/python3"时,运行python文件时,终端不会切换到这个文件所在的目录,这会导致有时你要输出一个文件,结果这个输出文件被保存在了之前的终端目录中,这是让人不爽的
    在这里插入图片描述

  • 解决方法:将上面的python设置代码替换为"python": "cd $dir && python3 $fileName"
    即可先进入当前文件所在目录,再用python3执行当前文件,这样输出文件就会保存在当前文件了
    在这里插入图片描述

 "code-runner.executorMap": {// arguments: $dir $filename $fileNameWithoutExt $fullFileName// == c++"cpp": "cd $dir && g++ -std=c++11 $fileName -o a.exe && ./a.exe",// == python (进入当前目录,output会在当前目录)"python": "cd $dir && python3 $fileName",// == python (不进入当前目录,output会在原目录)// "python": "/usr/local/bin/python3",// == java "java": "cd $dir && javac $fileName && java $fileNameWithoutExt"},

运行文件先自动保存

在settings.json中添加如下代码

// auto save files before run code
"code-runner.saveAllFilesBeforeRun": true

关闭之前用的python插件,可以看到底部的python版本就没有了
在这里插入图片描述

两种方法都行,一个是python插件(只能运行python),一个是code-runner插件(可以运行c++、python、java等)


其他说明

使用 VSCode 在 Mac 上配置 C/C++ 调试环境


补充:VScode使用wsl作为terminal

选择terminal
在这里插入图片描述

因为wsl会以/mnt开头,所以在使用功能code runner的时候要在配置中加上下面代码

"code-runner.terminalRoot": "/mnt/"

设置完成后的效果:
在这里插入图片描述

BTW,用WSL的g++编译cpp的速度比之前的powershell要快多了

code runner指定python解释器

在这里插入图片描述

    "code-runner.terminalRoot": "/mnt/","code-runner.executorMap": {// https://github.com/formulahendry/vscode-code-runner// arguments: $dir $filename $fileNameWithoutExt $fullFileName// == c++"cpp": "cd $dir && g++  -std=c++11 $fileName -o a.exe && ./a.exe",// == python (进入当前目录,output会在当前目录)"python": "cd $dir && /mnt/d/softwares/anaconda3/envs/pytorch/python.exe $fileName",// == python (不进入当前目录,output会在原目录)// "python": "/usr/local/bin/python3",// == java "java": "cd $dir && javac $fileName && java $fileNameWithoutExt"},// coderunner 自动清除之前的内容// "code-runner.clearPreviousOutput": true,"code-runner.ignoreSelection": true,// auto save files before run code"code-runner.saveAllFilesBeforeRun": true,

http://chatgpt.dhexx.cn/article/MqFYYqZy.shtml

相关文章

CodeRunner插件:自定义编译参数

在设置里找到Coderunner选项,然后找到executorMap 点击 在 settings.json 中编辑 ,你将看到对不同语言的编译指令。 以下为本人设置,为Mac系统,指令有所不同,不过操作流程是一样的。 "code-runner.executorMap…

java扩展包_CodeRunner 的 Java 扩展 Jar 包支持

CodeRunner 介绍 CodeRunner 是 Mac 上一款功能强大但使用简单代码工具,官方介绍支持几乎所有语言(20种语言),同时支持语法高亮、代码提示和多种界面主题,在学习新的语言或编写简单测试代码时非常实用。 我常常用它来管理一些代码片段和测试不…

vscode 中 coderunner无法运行dart程序

如果你的vscode使用了CodeRunner,运行dart文件出错找不到dart的情况下: /bin/sh: dart: command not found可以直接修改coderunner扩展配置信息, 将其路径改为你希望的位置

vscode使用codeRunner将c/c++程序运行到外部控制台窗口

需要先关闭codeRunner的Run in Terminal 只需要在codeRunner的setting中,在从c/c的设置命令中添加 start cmd /c //或者/k /** 如果添加的是/c,则需要在程序的末尾添加system("pause"),不然会一闪而过, /k则不需要,不…

CodeRunner破解

CodeRunner2是Mac系统下的一款编程软件,支持23种语言和.txt文档制作,比Xcode都强大,Xcode只支持4种语言,原来的破解补丁有联网验证的问题,现在我做了程序防止联网验证。 破解方法:先下载CodeRunner2&#x…

windows系统VS code coderunner 运行shell脚本

无需设置环境变量,即可运行。 shell脚本第一行不要指定shell,什么“#!/bin/bash"不要写,这个会覆盖掉coderunner的设置。 在vs code设置中搜索“Code-runner: Executor Map” 点击“在setting.json中编辑” 修改shellscript后面引号里…

macOS使用CodeRunner快速配置fortran环境

个人网站:xzajyjs.cn 由于一些项目的缘故,需要有fortran的需求,但由于是M1 mac的缘故,不能像windows那样直接使用vsivf这种经典配置。搜了一下网上主流的跨平台方案,主要是gfortran,最近用Coderunner(主要…

coderunner运行c语言提示错误,vscode安装及使用coderunner运行C程序教程

vscode简介 ​ vscode 全称 visual studio code,是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器。除了上述提到的,它在c/c的编写上也有非常优秀的表现,并且有着十分友好的快捷键…

vscode_CodeRunner_tempCodeRunnerFile是个啥?

文章目录 是你选中的代码片段后,按下了codeRunner快捷键后创建的文件 是你选中的代码片段后,按下了codeRunner快捷键后创建的文件 这个运行选中代码片段的功能不是很常(实)用,不过知道怎么规避这种文件的创建就可以了(即,运行是不要选中编辑器中的代码片段)

windows 下vscode coderunner+bash 编程

起因是学弟按照教程配置gcc,g无果。编译还是出问题,coderunner的原理是在终端运行命令,我索性用wsl的bash替换原始的终端。 首先安装wsl。 如果点击打开出现 WslRegisterDistribution failed with error: 0x8007019e 管理员打开powershell 输入 Enab…

coderunner:Mac上一个超好用的code编辑运行工具分享给大家!

Coderunner作为一个代码编辑器,却具备执行脚本的功能。 下载途径: 解决mac系统python 2.7,安装python3后终端仍旧是调用python 2.7的问题 安装python后,发现有一些工具包还需要安装。如果在mac自带的终端中执行这段代码&#xff…

VSCode插件---Code Runner

Code Runner: 代码一键运行,支持超过40种语言 工欲善其事必先利其器,vscode作为代码编辑器已经在工程师中成为了主流,大量的可供选择的插件也为工程师提供了丰富的扩展支持。而Code Runner应该是下载量最大的插件之一了,代码一键…

【VS Code 神奇小插件】Code Runner

文章目录 前言Code Runner简介Code Runner安装Code Runner编译中文乱码问题CodeRunner编译中文乱码问题解决方案 前言 如果没有猜错大家电脑上是不是安装了很多编程环境,Pycharm、IDEA、VS studio2022.....,这些都是项目集成环境,通常我们只会使用一门语…

Code Runner使用说明(快速运行调试代码,无需配置繁杂的环境)

文章目录 **前言**介绍特征: 安装在线安装:离线安装: 使用运行代码:停止正在运行的代码:仅运行指定代码:C示例:C示例:lua示例:python示例:GO示例:…

SQL内置函数日期函数

日期函数 基本的四个获取时间的函数 日期表达式又包括 大部分取之与英文翻译例题 1.查询所有学生的出生年份与姓名 select sname,year(birthday) as 出生年份 from t_student 2.查询显示所有学生的姓名与年龄 //思路:获取当前年份减去出生年份 select sname, y…

SQL中的日期差函数

Oracle: 计算日期之间的天数差 select TO_NUMBER((TO_DATE(2019-01-01 19:51:20,yyyy-mm-dd hh24:mi:ss)- TO_DATE(2019-01-05 21:50:20,yyyy-mm-dd hh24:mi:ss))*24) from dual;结果:4.0826388888888888888888888888888888889 会用第一个参数减去第二…

SQL Server 日期函数

今天介绍一下SQL Server中的日期函数,在数据库中有一种数据类型为date,该函数的作用就是查询这个数据类型,下面将举几个例子介绍时间函数中常用的几个函数 举例开始前我们先建立一个表,表名为time,在后面查询时使用 首…

【Hive SQL】常用日期函数汇总

目录 时间戳和日期相互转换函数: unix_timestamp :日期格式转换成时间戳 from_unixtime :时间戳转换成日期格式函数 current_timestamp: 获取当前的时间戳 to_date: 将日期由字符串类型转换成日期类型 转特定日期单位的函数:…

SQL Server函数的使用(日期函数和时间函数)

日期函数和时间函数 1… GetDate()函数 返回系统当前日期 – 返回当前系统的日期和时间 2.day函数 获取日期的’日’部分 day括号里面放的是日期 3.Month函数,返回日期中的月份 month括号里面放的是日期 4.Year函数,返回日期中的年份 year括号里面…

odps sql 日期函数处理

日期处理 to_date 命令格式: to_date(string, format)用途: 将一个字符串按照format指定的格式转成日期值。 SELECT to_date(20200401,yyyymmdd); > 2020-04-01 00:00:00to_char 命令格式: to_char(datetime, format)用途:…