【git bash编码错误解决方案】启动conda环境时报错,其他terminal却正常

本文主要是介绍【git bash编码错误解决方案】启动conda环境时报错,其他terminal却正常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🔎嘿,这里是慰慰👩🏻‍🎓,会发各种类型的文章,智能专业,从事前端🐾
🎉如果有帮助的话,就点个赞叭,让我开心一下!🙋🏻‍♀️ ✨也可以关注评论收藏私信⭐️
要是没有回呢,那我大概就在上班,学习,摸鱼…

问题描述

之前在git bash启动conda虚拟环境都是好好的,不知道为什么这次出了问题,可能是因为前一天配置oh my posh修改了编码格式

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<Traceback (most recent call last):File "D:\Anaconda\lib\site-packages\conda\exceptions.py", line 1132, in __call__return func(*args, **kwargs)File "D:\Anaconda\lib\site-packages\conda\cli\main.py", line 94, in main_sourcedprint(activator.execute(), end="")UnicodeEncodeError: 'gbk' codec can't encode character '\ue0b6' in position 50: illegal multibyte sequence

可以看到,是编码问题导致的,虽然我之前一直没有。。
在这里插入图片描述

解决指南

在Python开发过程中,编码问题是一个常见的困扰。特别是在Windows系统上,由于默认编码是GBK,而某些工具如GitBash使用UTF-8编码,这可能导致编码不一致的问题。
此外,一些Visual Studio Code (VSCode)插件,例如QML Preview,在运行时也可能遇到编码错误。本文将介绍如何通过设置系统环境变量来全局解决这些编码问题。
在这里插入图片描述

设置系统环境变量

方式1:手动设置

  1. 在Windows左下角点击搜索,输入“编辑系统环境变量”。
    在这里插入图片描述

  2. 在弹出的窗口中,选择下方的“系统环境变量”。
    在这里插入图片描述

  3. 点击“新建”,在弹出的对话框中设置变量名和变量值。

    • 变量名:PYTHONUTF8
    • 变量值:1
      在这里插入图片描述

方式2:使用PowerShell

也可以通过PowerShell来设置环境变量。请确保以管理员身份打开PowerShell,并运行以下命令:

我再教一遍啊,最后一遍啊!!!
以后只要看到以管理员身份打开XXX
Win +Q
输入powershell/git bash/…
在这里插入图片描述
右下角看见没
用管理员身份运行
点击以后会出来一个弹窗,《是否运行XXX》,点击“是”
你可以理解为,你现在要用管理员权限,电脑要和你再确定一遍

[Environment]::SetEnvironmentVariable("PYTHONUTF8", "1", "Machine")

这条命令会将PYTHONUTF8环境变量设置为1,并应用于整个系统。

针对VSCode插件的编码错误

如果你在使用VSCode插件时遇到编码错误,通常重启VSCode就可以使环境变量的更改生效。这是因为VSCode在启动时会读取系统环境变量。

注意事项

  • 确保在进行环境变量设置时具有相应的权限,特别是在使用PowerShell时,可能需要管理员权限。
  • 环境变量的更改可能需要重启相关应用程序才能生效,例如VSCode。

🎉我都已经讲的那么详细了,截图那么多,不关注一下点个赞🩷吗~~~
在这里插入图片描述

这篇关于【git bash编码错误解决方案】启动conda环境时报错,其他terminal却正常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099563

相关文章

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

Python中ModuleNotFoundError: No module named ‘timm’的错误解决

《Python中ModuleNotFoundError:Nomodulenamed‘timm’的错误解决》本文主要介绍了Python中ModuleNotFoundError:Nomodulen... 目录一、引言二、错误原因分析三、解决办法1.安装timm模块2. 检查python环境3. 解决安装路径问题

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi