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

news2024/11/25 12:55:57

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.7
  Using 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) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.exit code: 1
  ╰─> [51 lines of output]
      running egg_info
      creating C:\Users\PC2023\AppData\Local\Temp\pip-pip-egg-info-ss06iuch\psycopg2_binary.egg-info
      writing C:\Users\PC2023\AppData\Local\Temp\pip-pip-egg-info-ss06iuch\psycopg2_binary.egg-info\PKG-INFO
      writing 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.txt
      writing 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 setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\core.py", line 184, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\core.py", line 200, in run_commands
          dist.run_commands()
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 970, in run_commands
          self.run_command(cmd)
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\dist.py", line 945, in run_command
          super().run_command(command)
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 989, in run_command
          cmd_obj.run()
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 310, in run
          self.find_sources()
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 318, in find_sources
          mm.run()
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 539, in run
          self.add_defaults()
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\egg_info.py", line 577, in add_defaults
          sdist.add_defaults(self)
        File "D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages\setuptools\command\sdist.py", line 102, in add_defaults
          super().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_finalized
          self.finalize_options()
        File "C:\Users\PC2023\AppData\Local\Temp\pip-install-bm4e40p_\psycopg2-binary_db67a293b0e046a98ffade0b41601821\setup.py", line 381, in fin
alize_options
          tokens = 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
ry
          result = pg_config_process.stdout.decode().strip()
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 2: invalid continuation byte

  note: 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:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1986105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python语法重温1

最近做项目的时候&#xff0c;有时总得愣一下语法。所以决定来温习一下。。。 温故而知新&#xff0c;谁都没办法说自己经历时间的流逝后还能时刻记得&#xff0c;希望能帮到你们 列表的替换 如果超出列表元素则会报错。 列表末尾的追加 插入列表操作 可以超出列表之外插入 删…

常见中间件漏洞复现之【WebLogic】!

Weblogic介绍 WebLogic是美国Oracle公司出品的⼀个application server&#xff0c;确切的说是⼀个基于JAVAEE架构的中间件&#xff0c;默认端⼝&#xff1a;7001 WebLogic是⽤于开发、集成、部署和管理⼤型分布式Web应⽤、⽹络应⽤和数据库应⽤的Java应⽤服务器。将Java的动态…

“炎”值加码,数据机房“中暑“罢工,怎么破?

又是热到汗流浃背、头晕脑胀的一天…江浙沪等地正在经历今年来最强高温“烤验”&#xff01;没有最热&#xff0c;只有更热&#xff0c;40摄氏度的高温好像越来越多了&#xff01;最近东北货车司机热到报警&#xff0c;获救后怒赞“杭州人好啊&#xff01;”&#xff0c;“先坐…

DataX迁移数据到StarRocks超大表报too many version问题记录

目录 1 背景说明 2 问题描述 3 解决思路 3.1 磁盘问题 3.2 DataX配置 3.3 分桶设置 3.4 增量迁移 1 背景说明 项目上有两张大表&#xff0c;数据量在300w左右&#xff0c;每天凌晨通过datax将前一天最新的全量户数迁移到StarRocks对应的分区表中。分区表设置的动态分区&a…

SpringBoot 集成原生 Servlet、Filter、Listener

注解方式集成 Servlet、Filter、Listener 启动类添加 ServletComponentScan 注解 SpringBootApplication ServletComponentScan public class BlogApplication {public static void main(String[] args) {SpringApplication.run(BlogApplication.class);} } 创建 Servlet &a…

免费的会声会影软件哪款拥有最强性能

会声会影2024&#xff1a;引领视频创作新时代的创新之旅** 在数字时代的浪潮中&#xff0c;视频创作已成为连接世界、表达创意的重要方式。随着技术的不断进步&#xff0c;一款名为“会声会影2024”的视频编辑软件横空出世&#xff0c;它不仅继承了前代产品的优秀传统&#xf…

java集成onlyoffice实现文档在线预览编辑

一、onlyoffice是什么 ONLYOFFICE是一款由Ascensio System SIA公司开发的在线办公软件套件&#xff0c;它提供了文档编辑、电子表格、演示文稿和表单等多种办公工具&#xff0c;旨在提高团队协作效率和文档处理的便捷性。以下是关于ONLYOFFICE的详细介绍&#xff1a; 1、软件…

2024年7月30日(nginx 代理 负载均衡 jdk )

一、nginx代理 1、动态服务器 修改index.html文件&#xff0c;并且发布web项目 当前这台主机1动态服务器&#xff0c;后端服务器对标Java服务器&#xff0c;由于没有部署tomcat&#xff0c;所以使用nginx代理 [rootlocalhost ~]# echo "this is web server" > /u…

C++入门 | auto关键字、范围for、指针空值nullptr

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;C专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ C入门 | auto关键字、范围for、指针空值nullptr 文章编号&#xff1a;C …

原神升级计划数据表:重新布局,优化代码

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>原神升级计划数据表</title><style>* {margin: 0;padding: 0;box-sizing: border-box;body {background: #0b1b2c;}}header {width: 10…

Java斗地主--index1 (0801)

今天遇到一个很有意思的游戏–斗地主&#xff0c;那么下面就开始实现斗地主啦&#xff01;&#xff01;&#xff01; package Demo_YY;public class PockerIndex {public static void main(String[] args) {start();}public static void start(){String pocker[] new String[…

C语言中整数类型及其类型转换

1.数据的存储和排列 是的&#xff0c;在C语言中&#xff0c;整数类型通常以补码&#xff08;twos complement&#xff09;形式存储在内存中。这是因为补码表示法在处理有符号整数的加减运算上更为简便和高效。 基本类型所占字节数&#xff1a; 大端方式存储 就相当于我们平时的…

Android 自定义View(二):画布、画笔、路径(遮罩)以及Sufaceview

目录 1&#xff09;画布是什么&#xff1f;画布如何使用&#xff1f; 2&#xff09;画笔是什么&#xff0c;画笔如何生成呢&#xff1f; 3&#xff09;如何画圆、画文字、画矩形 4&#xff09;路径&#xff08;Path&#xff09;遮罩 5&#xff09;Sufaceview&#xff08;使用…

UWB实操:使用 litepoint 定制UWB信号,BPRF,HPRF,mean PRF,SFD,gap,PSDU,STS

使用 litepoint 定制UWB信号 预备知识: Technology选择UWBP VSG -> WaveGen ->UWBP Wave settings G

2024.8.6 作业

1> 使用消息队列完成两个进程之间相互通信 snd.c #include <myhead.h>struct msgbuf {long mtype;char mtext[1024]; };#define SIZE sizeof(struct msgbuf)-sizeof(long)int main(int argc,const char *argv[]) {pid_t pid fork();if(pid-1){perror("fork er…

【C++入门(下)】—— 我与C++的不解之缘(二)

前言 接上篇&#xff0c;继续来学习C&#xff0c;本篇内容大概有 引用&#xff0c;inline 和 nullptr。 六、引用&#xff1a; 6.1、引用的定义 引用不是新定义一个变量&#xff0c;而是给已存在的变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它…

SQL基础命令

目录 查看版本 root登录 查看用户 数据库清单 创建数据库 选择数据库 删除数据库 退出 MySQL 查看版本 mysql --version root登录 mysql -uroot -p 查看用户 select user()&#xff1b; 数据库清单 show databases; 创建数据库 # create database xxx; create dat…

heic格式批量转化jpg,这几个方法简单好上手!

在这个数字化时代&#xff0c;手机摄影已成为我们记录生活、分享美好的重要方式。然而&#xff0c;苹果用户可能会遇到一个头疼的问题——拍摄的照片默认保存为HEIC格式&#xff0c;这种格式虽然能大幅节省存储空间&#xff0c;但在非苹果设备上查看或编辑时却不太方便。别担心…

8月开始|660/880/严选题45天强化带刷计划

45天刷完《严选题》《660》《880》&#xff1f; 可能吗&#xff1f; 是不是又在制造焦虑&#xff1f; 别急&#xff0c;其实严选题《660》《880》的核心知识点并不多&#xff0c;45天完全能够刷完&#xff0c;下面就是帮大家整理总结的这些习题册的核心知识点和重点题&#…

【多线程-从零开始-肆】线程安全、加锁和死锁

进程状态 进程状态&#xff1a; 就绪&#xff1a;正在 CPU 上执行&#xff0c;或者随时可以去 CPU 上执行阻塞&#xff1a;暂时不能参与 CPU 的执行 Java 的线程&#xff0c;对应状态做了更详细的区分&#xff0c;不仅仅是就绪和阻塞了 六种状态&#xff1a; NEW 当前 Thread…