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

news/2024/9/23 5:22:19/

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

问题描述

之前在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。

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


http://www.ppmy.cn/news/1514787.html

相关文章

iPhone 16系列详细参数曝光

根据海外媒体的最新汇总&#xff0c;iPhone 16系列的详细配置和价格已经曝光&#xff0c;其中标准版iPhone依然延续60Hz屏幕&#xff0c;成为众多果粉关注的热点。 据悉&#xff0c;iPhone 16将搭载6.1英寸的60Hz屏幕&#xff0c;内置苹果最新的A18芯片&#xff0c;并支持Apple…

AI在医学领域:通过声纹特征来预测血糖水平

糖尿病代谢紊乱&#xff08;DM&#xff09;是一种以血糖水平异常为特征的代谢性疾病&#xff0c;其表现为高血糖&#xff08;≥230 mg/dL&#xff09;或低血糖&#xff08;<65 mg/dL&#xff09;。该病导致胰岛素产生或作用受损&#xff0c;胰岛素作为调节葡萄糖稳态的关键激…

【C++ Primer Plus习题】3.7

问题: 解答: #include <iostream> using namespace std;const float GALLO_TO_LITRE 3.785; const float KM_TO_MILE 62.14;int main() {float litre 0;float gallo 0;float mile 0;cout << "请输入汽车油耗(每100km消耗的汽油量单位为升):";cin &…

DHCP DNS 欺骗武器化——实用指南

DHCP 枚举 在我们之前的文章中,我们分享了 DHCP DNS 欺骗背后的理论。实际上,需要几条信息才能有效地执行我们描述的攻击。对于攻击者来说幸运的是,发现DHCP 服务器并了解其配置的能力是 DHCP 协议的一部分,这使得侦察过程变得微不足道。 在以下章节中,我们将描述攻击者…

【Android】Navigation动态设置Graph和Launch参数

需求 Activity和Fragment可以服用&#xff0c;不同的启动方式&#xff0c;Fragment调用栈不同 方案 不同的启动方式&#xff0c;通过代码动态设置&#xff0c;使用不同的NavGraph 注意 动态设置代码是在onCreate之后执行的 NavHost如果指定了Graph&#xff0c;在onCreate…

技术前沿:WebRTC与H.265编码的兼容性挑战与应对策略

WebRTC&#xff08;Web Real-Time Communication&#xff09;是一种支持网页浏览器进行实时语音通话、视频聊天以及P2P文件共享的技术。然而&#xff0c;标准的WebRTC API在大多数浏览器中默认并不支持H.265&#xff08;也称为HEVC&#xff0c;高效视频编码&#xff09;编码。这…

kubernetest中wait.Until()方法的源码解读

概述 摘要&#xff1a;本文从源码层面解读了kubernetes源码中常用的wait.Until()方法的源码实现&#xff0c;并且本文也举例说明了wait.Until()方法的在kubernete源码中的典型使用场景。 wait.Until()源码解读 在Kubernetes源码中, 我们经常会读到wait.Until()函数&#xff…

视频达人的秘密武器:全能型剪辑软件深度剖析

剪辑视频&#xff0c;作为视频创作过程中的关键环节&#xff0c;其重要性不言而喻。无论是专业影视制作团队&#xff0c;还是热衷于Vlog创作的个人&#xff0c;都离不开一款强大且易用的视频剪辑工具。今天&#xff0c;就让我们一起踏上一场探索之旅&#xff0c;对市面上的视频…