当前位置: 首页 > 面试题库 >

Python 2.7:LookupError:未知编码:cp65001

陈胤
2023-03-14
问题内容

我已在Windows 8.1(64位)上安装了python 2(64位),并想知道pip版本,因此我解雇了pip --version它,但它给出了错误。

    C:\Users\ADMIN>pip --version
Traceback (most recent call last):
  File "c:\dev\python27\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "c:\dev\python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\dev\Python27\Scripts\pip.exe\__main__.py", line 5, in <module>
  File "c:\dev\python27\lib\site-packages\pip\__init__.py", line 15, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "c:\dev\python27\lib\site-packages\pip\vcs\mercurial.py", line 10, in <module>
    from pip.download import path_to_url
  File "c:\dev\python27\lib\site-packages\pip\download.py", line 35, in <module>
    from pip.utils.ui import DownloadProgressBar, DownloadProgressSpinner
  File "c:\dev\python27\lib\site-packages\pip\utils\ui.py", line 51, in <module>
    _BaseBar = _select_progress_class(IncrementalBar, Bar)
  File "c:\dev\python27\lib\site-packages\pip\utils\ui.py", line 44, in _select_progress_class
    six.text_type().join(characters).encode(encoding)
LookupError: unknown encoding: cp65001

注意:相同的命令适用于python3。我已经卸载了这两个命令,然后再次安装,但仍然没有成功。


问题答案:

该错误意味着您的脚本尝试打印的Unicode字符无法使用当前的控制台字符编码来表示。

如果一切顺利,请尝试set PYTHONIOENCODING=UTF-8在执行pip –version之后运行, 而不
重新加载终端,如果一切顺利,请添加PYTHONIOENCODING为带有value的env变量UTF-8。请参阅如何在Windows中设置路径和环境变量一文,以获取有关如何添加Windows变量的信息。

注意 :适用于PowerShell$env:PYTHONIOENCODING = "UTF-8"

您也可以尝试使用pip安装win-unicode-console:

pip install win-unicode-console

然后重新加载您的终端并尝试执行 pip --version



 类似资料:
  • 问题内容: 我正在使用Python请求。一切正常,但今天我收到了这个奇怪的错误: 任何想法可能有什么问题吗?我正在使用来自brew的Python 2.7.2。 问题答案: 尝试添加: 在各个地方筛选出其他错误。我在将Python连接到新平台上时遇到了同样的问题。我们只有部分库支持,并且缺少它,导致idna模块的导入失败。移植后,此错误就消失了。

  • 我有一些文件夹/文件读取与PHP真的麻烦。 我对一个文件夹和一个特定文件进行扫描,其中有一个名字,上面写着:“BAILÉN”。当我做“回声”时,它显示“BAILE'N”。最大的问题是php无法识别该文件。函数包括文件、目录、文件、重命名、扫描。。。失败。 我尝试了utf8_编码、解码、iconv,但使用了大量字符集,但没有任何效果。 这是一个名为: https://mega.nz/#!W34XX

  • 我知道其他人在GWT编译方面有问题,但在这种情况下,我感到茫然。我使用的是GWT2.6.1和相同版本的gwt-maven-plugin2.6.1 首先,GWT和/或SmartGWT是否支持JDK1.8,或者目前只支持1.7?我使用的是JDK1.7,但最终还是想尝试一下1.8。 其次,当我在eclipse中进行maven构建时,我得到了这个错误...然而,当我从GWT eclipse插件进行GWT编

  • 我想利用Tokio的运行时来处理可变数量的异步期货。由于在编译时期货的计数是未知的,因此 FuturesUnorderd 似乎是我的最佳选择(像 这样的宏需要在编译时指定你的分支;join_all可能是可能的,但是当顺序无关紧要时,文档建议“在很多情况下”FuturesUnordered)。 这个片段的逻辑是一个recv()循环,它被推送到期货桶中,应该一直运行。当新数据到达时,它的解析/处理也被

  • 我正在尝试学习java的这个新GWT部分。。。 我做了我的第一个简单的应用程序 我命名了 我的模块:-HelloWorld 我收到以下错误: 2014年4月18日下午4:00:53爪哇。util。首选项。WindowsPreferences警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返

  • 我想得到一个表示 json 的字符串,如下所示: 并在其中包含一个“count”键,因此结尾如下: 这就是为什么我计划将其转换为 json,以便我可以添加计数,然后再次使其成为字符串。问题是我不知道该 JSON 的结构,所以我无法使用