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

python环境配置问题(个人经验)

很久没配置 python 新环境了,最近新项目需要进行配置,在配置过程中发现了不少问题,记录下。

问题1:fatal error: longintrepr.h: 没有那个文件或目录

这个问题的原因是新环境的 python 版本(3.10以上)与本地的版本(3.8.x)差异过大造成的,降版本(≤3.9)即可。但后面看了下,longintrepr.h 是在编译 .c 文件中用到。

问题2:PIL _typing module ‘numpy’ has no attribute ‘ndarray’

这个原因主要是 PIL 和 numpy 版本不匹配的原因,安装下面版本可以解决:

numpy==1.20.3
Pillow==8.0.1

问题3:AttributeError: module ‘numpy’ has no attribute ‘float’

这个是因为 np.float 从 1.24 版本起被删除了,需要降版本或者将 numpy 的别名替换为 python 类型:

np.float = float
# np.float = np.float64
np.int = int
np.object = object
np.bool = bool

问题4:官网或者镜像网站找不到对应的python版本

由于本地的 python 版本比较低,官网上最低的版本都是 3.9,所以找了一圈也没到,但可以通过 conda create 创建新环境并指定相应的 python 版本号即可。

问题5:requirements.txt中的包的版本问题

在查找 python 依赖时使用了 pipreqs,然后发现生成 .txt 中某些包的版本比实际使用的版本要高,原因是它直接从 pypi.python.org 中找, 需要加上 --use-local 才是对本地包进行查找。

问题6:计算公式精度问题

.pyc可以用uncompyle6进行反编译,从而得到源码,极不安全,因此最好将代码编辑成动态链接库。然后问题就来了,代码里有一个计算公式,用了整分数(循环)表示,导致.pyd与.py文件的运行结果天差地别,最终将其用小数表示两者才一致。主要原因是两者对数据的截断存在差异。

参考:
https://blog.csdn.net/qq_47554267/article/details/129963722
https://zhidao.baidu.com/question/1702772342973084108.html
https://blog.csdn.net/qq_45934285/article/details/131120167
https://www.cnblogs.com/zhaopanpan/p/9383350.html
https://blog.csdn.net/juzicode00/article/details/124580320
https://docs.pingcode.com/baike/1192416

http://www.lryc.cn/news/448876.html

相关文章:

  • BERT训练之数据集处理(代码实现)
  • 一款辅助渗透测试过程,让渗透测试报告一键生成
  • 力扣最热一百题——颜色分类
  • 2024年工业制造企业CRM研究报告:需求清单、市场格局、案例分析
  • Spring MVC参数接收 总结
  • Docekrfile和docker compose编写指南及注意事项
  • VITS源码解读6-训练推理
  • 力扣 简单 104.二叉树的最大深度
  • 单片机长短按简单实现
  • 如何用好通义灵码企业知识库问答能力?
  • C语言自定义类型:联合体
  • 【JavaEE】——线程池大总结
  • 编程中为什么使用0和1表示状态
  • C++入门基础知识90(实例)——实例15【求两数的最大公约数】
  • 自动化办公-Python-os模块的使用
  • 无人机之数据处理技术篇
  • 828华为云征文|部署多功能集成的协作知识库 AFFiNE
  • c++(AVL树及其实现)
  • Cesium GIS项目关于湖泊识别与提取的实现
  • 两个圆形 一个z里面一个z外面,z里面的大,颜色不同 html
  • 【Power Query】M函数-table
  • uni-app 封装websocket 心跳检测,开箱即用
  • ASP.NET Core8.0学习笔记(十九)——EF Core DbSet
  • Android Camera 预览角度和拍照保存图片角度相关
  • 新手如何使用Qt——方法使用
  • 友元运算符重载函数
  • 从0开始实现es6 promise类
  • XML 编码
  • AI周报(9.22-9.28)
  • 基于RealSense D435相机实现手部姿态重定向