[install error]:No module named ‘_sqlite3‘

项目在使用SQLite3数据库时遇到错误,`ModuleNotFoundError: No module named '_sqlite3'`。问题源于缺少`_sqlite3.cpython-38-x86_64-linux-gnu.so`插件。解决方案包括检查该插件是否存在并复制到所有Python3环境,或者下载缺失的SO文件到相应目录。完成这些步骤后,应能成功导入SQLite3模块。
摘要由CSDN通过智能技术生成

问题背景:项目使用了sqlit数据库,因此单独运行项目时,需要额外导入第三方包sqlit3。但是执行 pip install sqlit3后,运行项目仍然报错:No module named '_sqlite3'

问题描述:

dos2unix: converting file /root/WORKDIR/nfvo/src/python/nfvpub/config/vmanager.ini to Unix format ...
Traceback (most recent call last):
  File "/root/WORKDIR/env3.7/ENV3/bin/coverage3", line 5, in <module>
    from coverage.cmdline import main
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/__init__.py", line 15, in <module>
    from coverage.control import Coverage, process_startup
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/control.py", line 20, in <module>
    from coverage.data import CoverageData, combine_parallel_data
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/data.py", line 17, in <module>
    from coverage.sqldata import CoverageData
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/sqldata.py", line 15, in <module>
    import sqlite3
  File "/usr/local/python3/lib/python3.8/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/python3/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
Traceback (most recent call last):
  File "/root/WORKDIR/env3.7/ENV3/bin/coverage3", line 5, in <module>
    from coverage.cmdline import main
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/__init__.py", line 15, in <module>
    from coverage.control import Coverage, process_startup
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/control.py", line 20, in <module>
    from coverage.data import CoverageData, combine_parallel_data
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/data.py", line 17, in <module>
    from coverage.sqldata import CoverageData
  File "/root/WORKDIR/env3.7/ENV3/lib/python3.8/site-packages/coverage/sqldata.py", line 15, in <module>
    import sqlite3
  File "/usr/local/python3/lib/python3.8/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/usr/local/python3/lib/python3.8/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
/bin/cp: cannot stat 'htmlcov': No such file or directory

问题分析:缺少/usr/bin/python3.8/lib/python3.8/lib-dynload/_sqlite3.cpython-38-x86_64-linux-gnu.so插件

解决办法:

1.先到linux上查询,本机上是否存在该插件。如果存在则将该插件复制到所有的python3环境中(2同理)

2.如果不存在,自己下一个so插件放到对应的目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值