首页 > 其他分享 >sam复现尝试过程中报错ModuleNotFoundError: No module named ‘_lzma‘

sam复现尝试过程中报错ModuleNotFoundError: No module named ‘_lzma‘

时间:2023-07-17 14:56:26浏览次数:26  
标签:lzma named backports filter 报错 import properties

项目场景:

系统:centos7
python:3.8.16


问题描述

部署完python后将我们在windows环境中的scrapy文件传入我们的centos中后进行运行报错:
错误如下:

   from lzma import LZMAFile
  File "/usr/local/lib/python3.6/lzma.py", line 27, in <module>
    from _lzma import *
ModuleNotFoundError: No module named '_lzma'

目前已知该问题在python3.6以上版本会出现,暂定为一个bug


原因分析:

1、问题可能是没有下载lzma库,导致的
2、还有可能是导入错误原因导致的
这个时候我们仔细观察报错,/usr/local/lib/python3.6/lzma.py,我们找到这个文件,然后打开他找到27行也就是保存的那一行,将其更正就可以了。


解决方案:

首先下载lzma库

yum install xz-devel -y
yum install python-backports-lzma -y
pip install backports.lzma

 

找到报错文件的位置使用vi命令打开并且编辑改文件文件:

/usr/local/lib/python3.6/lzma.py

 

经引入部分修改为以下内容(修改位置大概在文件的27行左右):

import builtins
import io
import os
try:
        from _lzma import *
        from _lzma import _encode_filter_properties, _decode_filter_properties
except ImportError:
        from backports.lzma import *
        from backports.lzma import _encode_filter_properties, _decode_filter_properties
import _compression

 

修改后再次运行scrapy的项目文件完美运行无报错

 

标签:lzma,named,backports,filter,报错,import,properties
From: https://www.cnblogs.com/chentiao/p/17560100.html

相关文章

  • mysql报错:You must reset your password using ALTER USER statement before executin
    mysql报错:YoumustresetyourpasswordusingALTERUSERstatementbeforeexecutingthisstatement.新安装mysql后,登录后,执行任何命令都会报错:YoumustresetyourpasswordusingALTERUSERstatementbeforeexecutingthisstatement. 【解决办法】MySQL版本5.7.6版本......
  • sqlsever ip连接 navicat 连报错 sql server 设sa密码
    一、sqlserverip连接1、按下windows+R,弹出运行框。2、在弹出框中输入cmd,按下enter键。3、在dos命令窗口输入compmgmt.msc命令,按下enter键。将服务中:SQLServer(mssqlserver)、SqlServerBrowser启动 4、在计算机管理窗口-》展开服务和应用程序-》展开SQLServer配置管理......
  • Python报错 | 关于requests.exceptions.SSLError解决方案
    学习爬虫遇到的错误。报错信息:requests.exceptions.SSLError:HTTPSConnectionPool(host=’*****’,port=443):Maxretriesexceededwithurl:/(CausedbySSLError(“Can’tconnecttoHTTPSURLbecausetheSSLmoduleisnotavailable.”))解决方法:检查是否已安装......
  • [Linux][报错解决] 搭建有固定ip的节点
    Linux环境:CentOS8+VMware目标:令节点有固定可访问的ip地址,为以后搭建多节点环境铺垫过程:查看并确定宿主机和linux系统的ip地址,修改ens160/ens33文件中的参数,使系统ip固定使用dhclient给linux系统分配一个ip系统刚开始默认没有ip(ifconfig后ens160/33没有inet一项),这时候需要dhc......
  • 工具 | pip报错 ValueError: check_hostname requires server_hostname解决方法
    使用python的pip安装第三方包的时候会出现这个问题。报错信息:ValueError:check_hostnamerequiresserver_hostname解决方法:​ 你可能打开了代理,你可以关闭代理试一下。如果不行,重启电脑再试一下。......
  • 记录一次.net core使用redis报错
    一、记录一次报错:报错信息如下RedisTimeoutException:Timeoutawaitingresponse(outbound=0KiB,inbound=1KiB,12063mselapsed,timeoutis1000ms),command=SCAN,next:SCAN,inst:0,qu:0,qs:1,aw:False,bw:Inactive,rs:DequeueResult,ws:Idle,in:0,in-......
  • Ant design的Table组件报错TypeError: rawData.some is not a function
    [(54条消息)Antdesign的Table组件报错TypeError:rawData.someisnotafunction_清颖~的博客-CSDN博客](https://blog.csdn.net/aaqingying/article/details/118971186)React的组件库,AntDesign之Table系列问题解决。这个问题其实很简单,但也很常见呢~看了网上的其他博文,说不......
  • 解决报错Cannot connect to the Maven process. Try again later. If the problem per
    故障描述:使用idea下载java某个源文件,idea报错:CannotconnecttotheMavenprocess.Tryagainlater.Iftheproblempersists,checktheMaven解决方案:修改maven的配置文件......
  • 4、报错注入
     updatexml(),concat() mysql>selectupdatexml(1,concat(0x7e,(selectdatabase()),0x7e),1);ERROR1105(HY000):XPATHsyntaxerror:'~security~' updatexml(),concat_ws() mysql>selectupdatexml(1,concat_ws(0x5c,0x5c,substr(@@v......
  • python中tk的simpledialog.askstring报错解决方案
    simpledialog.askstring还是比较好用的,能够很方便的获取用户输入的文本,但是在多线程中会出现下面的错误:_tkinter.TclError:window".!_querystring"wasdeletedbeforeitsvisibilitychanged解决的方案参考:https://stackoverflow.com/questions/53480400/tkinter-ask......