python3.7中引入pydpkg中的Dsc类报未找到_lzma错误处理

简介: python3.7中引入pydpkg中的Dsc类报未找到_lzma错误处理
原创 如有转载,请注明出处

问题:

  1. haski项目运行后, 浏览器打开, 报以下错误
  File "/home/os-huangyy/hyy-work/workcode/platform-haski/haski/__init__.py", line 3, in <module>
    from pydpkg import Dsc
  File "/home/os-huangyy/Envs/platform-haski-3.7/lib/python3.7/site-packages/pydpkg/__init__.py", line 11, in <module>
    import lzma
  File "/usr/local/lib/python3.7/lzma.py", line 27, in <module>
    from _lzma import *
ModuleNotFoundError: No module named '_lzma'

处理方法:

  1. 网上说的处理方法,都无法处理,所以按照自已的分析来处理
  2. 经分析,以上报错,是因为在from pydpkg import Dsc时报错, 所以怀疑是版本问题,故安装低版本的
pip install pydpkg==1.4
  1. 重启项目,发现报了新错误,如下:
  File "/home/os-huangyy/Envs/platform-haski-3.7/lib/python3.7/site-packages/pgpy/constants.py", line 3, in <module>
    import bz2
  File "/usr/local/lib/python3.7/bz2.py", line 19, in <module>
    from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
  1. 经分析是和bz2模块有关系,所以现在问题就是处理bz2导入的问题
  2. 处理方法是,/usr/local/python3.7/lib/下缺少一个包,

下载这个包,放在python3.7的对应目录下,即可,
操作如下:

1. 下载这个文件在自己的电脑上:_bz2.cpython-36m-x86_64-linux-gnu.so
链接: https://pan.baidu.com/s/1K5thsqQ4sHYPbg6nCQI5bw 提取码: k64n
2. 将下载的so文件放在python安装目录下的lib-dynload目录下
3. 添加可执行权限
chmod a+x xxx.so

说明:

  1. 因为我的环境是python3.7所以需要将so的包名字36m 改成 37m 才能生效
  2. python安装目录,并不是虚拟环境中的目录哦,而是真实python环境中的安装目录
  3. 安装目录中添加文件后,虚拟环境即同时生效,并不需要重新创建虚拟环境
相关文章
|
12天前
|
存储 缓存 Python
深入了解python中元类和连接符的用法
【6月更文挑战第20天】本文介绍包括`type`的多重用途,内建函数的常量,模块属性,类继承的概念,元类的工作原理,可哈希对象的重要性,加权平均值的计算,以及如何找到两个列表的交集。
57 5
深入了解python中元类和连接符的用法
|
6天前
|
算法 Python
Python新式类和经典类
Python新式类和经典类
|
8天前
|
安全 测试技术 Python
Python类中的Setter与Getter:跨文件调用的艺术
Python类中的Setter与Getter:跨文件调用的艺术
13 3
|
18天前
|
Python
Python 高质量类编写指南
Python 高质量类编写指南
40 15
|
9天前
|
SQL 分布式计算 大数据
MaxCompute产品使用问题之建了一个python 的 UDF脚本,生成函数引用总是说类不存在,是什么导致的
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
13天前
|
存储 程序员 Python
Python类属性与实例属性详解
Python 中区分类属性和实例属性的设计是为了满足不同的需求和使用场景。这种区分使得代码更加灵活、清晰,并且能够提供更好的封装性和可维护性。类属性用于表示与整个类相关的数据,而实例属性则用于表示每个实例的特定信息。这样,我们可以将关注点分离开来,使得代码更易于理解、维护和扩展。在实际应用中,我们可以根据具体的情况,选择适当的属性类型来组织和管理代码。
14 1
|
14天前
|
存储 搜索推荐 Python
【随手记】python语法:类属性和实例属性
【随手记】python语法:类属性和实例属性
24 1
|
14天前
|
Java 索引 Python
深入理解 Python 类中的各种方法
在 Python 中,类不仅仅是对象的蓝图,它还提供了多种方法,使我们能够以更灵活和强大的方式编写代码。本文将详细介绍 Python 类中的各种方法,包括实例方法、类方法、静态方法、特殊方法等,并通过示例展示它们的用法和区别。
|
18天前
|
算法 Java API
Python零基础入门-9类
Python零基础入门-9类
|
19天前
|
C++ Python
Python基础教程(第3版)中文版 第7章 类和对象(笔记)
Python基础教程(第3版)中文版 第7章 类和对象(笔记)