Anaconda提示符启动失败:UnicodeEncodeError:“utf8”编解码器无法对字符“\udd8e”进行编码:不允许使用代理

2024-10-16 20:53:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有Windows 10 x64 en US和Anaconda3 2021.05。我的Python提示器正在工作。今天,它无法启动并显示错误:

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "C:\ProgramData\Anaconda3\lib\site-packages\conda\cli\main.py", line 140, in main
        return activator_main()
      File "C:\ProgramData\Anaconda3\lib\site-packages\conda\activate.py", line 1210, in main
        print(activator.execute(), end='')
      File "C:\ProgramData\Anaconda3\lib\site-packages\conda\activate.py", line 178, in execute
        return getattr(self, self.command)()
      File "C:\ProgramData\Anaconda3\lib\site-packages\conda\activate.py", line 153, in activate
        return self._finalize(self._yield_commands(builder_result), self.tempfile_extension)
      File "C:\ProgramData\Anaconda3\lib\site-packages\conda\activate.py", line 143, in _finalize
        tf.write(self.command_join.join(commands))
      File "C:\ProgramData\Anaconda3\lib\tempfile.py", line 473, in func_wrapper
        return func(*args, **kwargs)
    UnicodeEncodeError: 'utf-8' codec can't encode character '\udd8e' in position 952: surrogates not allowed

`$ C:\ProgramData\Anaconda3\Scripts\conda-script.py shell.cmd.exe activate C:\ProgramData\Anaconda3`

Anaconda PowerShell提示符也无法启动,出现类似错误:

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "C:\ProgramData\Anaconda3\lib\site-packages\conda\cli\main.py", line 140, in main
        return activator_main()
      File "C:\ProgramData\Anaconda3\lib\site-packages\conda\activate.py", line 1210, in main
        print(activator.execute(), end='')
    UnicodeEncodeError: 'utf-8' codec can't encode character '\udd8e' in position 954: surrogates not allowed

`$ C:\ProgramData\Anaconda3\Scripts\conda-script.py shell.powershell activate C:\ProgramData\Anaconda3`

我四处搜索,尝试了一切,包括:

  • 卸载并重新安装Anaconda
  • 将Python升级至最新版本
  • 将pythonionecoding=utf8添加到环境变量中
  • 将“C:\ProgramData\Anaconda3”和“C:\ProgramData\Anaconda3\Scripts”添加到路径
  • 正在删除tempfile.py

等等,无法修复它

我搜索了这个\udd8e字符:

This is an unassigned character within a valid range, meaning it could be designated a valid Unicode code point in the future. However, for now it has no assigned value.

我怎样才能解决这个问题?多谢各位


Tags: inpyselfreturnmainlibpackagesline