当前位置: 首页 > news >正文

utf-8‘ codec can‘t decode byte 0xd3 in position

1.背景

安装psycopg2-binary,安装命令“pip install psycopg2-binary==2.9.7”
完整报错信息如下:

(venv) PS D:\workspace_all\pyCharm\MaxKB-main> pip install psycopg2-binary==2.9.7  Looking in indexes: https://mirrors.ustc.edu.cn/pypi/web/simple
Collecting psycopg2-binary==2.9.7Using cached https://mirrors.bfsu.edu.cn/pypi/web/packages/45/f4/4da1e7f836de4fa3ddb294bb1d4c08daa5cd7b261a6b9a5b50a653a1a29f/psycopg2-binary-2.
9.7.tar.gz (383 kB)Preparing metadata (setup.py) ... errorerror: subprocess-exited-with-error× python setup.py egg_info did not run successfully.exit code: 1╰─> [51 lines of output]running egg_infocreating C:\Users\PC2023\AppData\Local\Temp\pip-pip-egg-info-ss06iuch\psycopg2_binary.egg-infowriting C:\Users\PC2023\AppData\Local\Temp\pip-pip-egg-info-ss06iuch\psycopg2_binary.egg-info\PKG-INFOwriting dependency_links to C:\Users\PC2023\AppData\Local\Temp\pip-pip-egg-info-ss06iuch\psycopg2_binary.egg-info\dependency_links.txt      writing top-level names to C:\Users\PC2023\AppData\Local\Temp\pip-pip-egg-info-ss06iuch\psycopg2_binary.egg-info\top_level.txtwriting manifest file 'C:\Users\PC2023\AppData\Local\Temp\pip-pip-egg-info-ss06iuch\psycopg2_binary.egg-info\SOURCES.txt'Traceback (most recent call last):File "<string>", line 2, in <module>File "<pip-setuptools-caller>", line 34, in <module>File "C:\Users\PC2023\AppData\Local\Temp\pip-install-bm4e40p_\psycopg2-binary_db67a293b0e046a98ffade0b41601821\setup.py", line 551, in <mo
dule>setup(name="psycopg2-binary",File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\__init__.py", line 108, in setupreturn distutils.core.setup(**attrs)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\core.py", line 184, in setupreturn run_commands(dist)^^^^^^^^^^^^^^^^^^File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\core.py", line 200, in run_commandsdist.run_commands()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 970, in run_commandsself.run_command(cmd)File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\dist.py", line 945, in run_commandsuper().run_command(command)File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 989, in run_commandcmd_obj.run()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 310, in runself.find_sources()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 318, in find_sourcesmm.run()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 539, in runself.add_defaults()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 577, in add_defaultssdist.add_defaults(self)File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\sdist.py", line 102, in add_defaultssuper().add_defaults()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\command\sdist.py", line 250, in add_defaults       self._add_defaults_ext()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\command\sdist.py", line 334, in _add_defaults_ext  build_ext = self.get_finalized_command('build_ext')^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\cmd.py", line 303, in get_finalized_command        cmd_obj.ensure_finalized()File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\cmd.py", line 111, in ensure_finalizedself.finalize_options()File "C:\Users\PC2023\AppData\Local\Temp\pip-install-bm4e40p_\psycopg2-binary_db67a293b0e046a98ffade0b41601821\setup.py", line 381, in fin
alize_optionstokens = pg_config_helper.query("ldflags", empty_ok=True).split()^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "C:\Users\PC2023\AppData\Local\Temp\pip-install-bm4e40p_\psycopg2-binary_db67a293b0e046a98ffade0b41601821\setup.py", line 122, in que
ryresult = pg_config_process.stdout.decode().strip()^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2: invalid continuation bytenote: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed× Encountered error while generating package metadata.
╰─> See above for output.note: This is an issue with the package mentioned above, not pip.
hint: See above for details.[notice] A new release of pip is available: 23.2.1 -> 24.2
[notice] To update, run: python.exe -m pip install --upgrade pip

2.问题分析

这种问题是因为编码问题导致的。
找到错误日志中报错位置,修改编码即可。

3.解决方案

由于在线安装无法修改代码,所有需要先把对应的插件下载下来,然后修改代码。

3.1 下载插件

根据错误日志,找到需要下载的插件:在这里插入图片描述

3.2 解压

在这里插入图片描述

3.3 修改代码

根据错误日志,找到出错位置:
在这里插入图片描述
修改代码:
在这里插入图片描述

3.4 离线安装

在这里插入图片描述

3.5 搞定

在这里插入图片描述
pip list:
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Django ASGI服务
  • 易境通海运系统,让财务对账不再是老大难
  • 使用 1panel面板 部署 springboot 和 vue
  • Python酷库之旅-第三方库Pandas(073)
  • Preferences首选项存储工具类(Harmony OS)
  • 【实现100个unity特效之12】Unity中的冲击波 ——如何使用ShaderGraph制作一个冲击波着色器
  • 实时数据监控,三防平板在工业领域的应用解析
  • Unity补完计划 之 Mask SortingGroup
  • 哈尔滨等保测评——为工业网络安全保驾护航新航标
  • 【康复学习--LeetCode每日一题】3131. 找出与数组相加的整数 I
  • [ Python ]使用Charles对Python程序发出的Get与Post请求抓包-解决Python程序报错问题
  • 企元数智突破超竞争时代:借力欧赛斯,实现商业辉煌
  • [Modbus] Modbus协议开发-基本概念(一)
  • 迭代次数顺序的双重性
  • leetCode- - - 链表
  • CentOS7 安装JDK
  • java2019面试题北京
  • Javascripit类型转换比较那点事儿,双等号(==)
  • javascript 总结(常用工具类的封装)
  • Javascript设计模式学习之Observer(观察者)模式
  • Median of Two Sorted Arrays
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PHP CLI应用的调试原理
  • React as a UI Runtime(五、列表)
  • text-decoration与color属性
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vagrant 添加本地 box 安装 laravel homestead
  • 搞机器学习要哪些技能
  • 记录一下第一次使用npm
  • 前端性能优化——回流与重绘
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 阿里云ACE认证学习知识点梳理
  • #define
  • #java学习笔记(面向对象)----(未完结)
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $.ajax()
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (六)vue-router+UI组件库
  • (十三)Flink SQL
  • (一)u-boot-nand.bin的下载
  • (转) 深度模型优化性能 调参
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net6 webapi log4net完整配置使用流程
  • .net的socket示例
  • ??在JSP中,java和JavaScript如何交互?
  • @private @protected @public
  • @SentinelResource详解
  • @Transient注解
  • [ C++ ] 类和对象( 下 )
  • [ 转载 ] SharePoint 资料
  • [100天算法】-实现 strStr()(day 52)