首页 > 编程语言 >python3 install 其他包 报:ModuleNotFoundError: No module named '_ctypes' 的问题

python3 install 其他包 报:ModuleNotFoundError: No module named '_ctypes' 的问题

时间:2023-08-02 13:00:54浏览次数:48  
标签:named File lib No pyenv 3.7 ctypes install line

python3 install 其他包 报:ModuleNotFoundError: No module named '_ctypes' 的问题

python2
import _ctypes

没有问题

python3
import _ctypes

报上述错误,说明_ctypes确实无法导入。

据网上资料显示时没有安装 libdiff 库,但使用yum安装后,还需要重新编译python3。但python3好像是通过rpm安装进来的,不知道源码在哪里,不会重新编译。

打算使用pyenv安装个3.9的版本来曲线救国。

先安装pyenv

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

想要全局直接直接使用命令pyenv -v,则需要配置环境:

# 在~/.bash_profile中添加:
export PATH="/root/.pyenv/bin:$PATH" # 注意这里要写自己的目录
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)

# 使配置生效
source ~/.bash_profile

安装3.7.9

pyenv install 3.7.9

报了一堆错,但安装成功了,先不管它(我的python环境仍然还有问题)。

patching file configure.ac
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/root/.pyenv/versions/3.7.9/lib/python3.7/bz2.py", line 19, in <module>
    from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/root/.pyenv/versions/3.7.9/lib/python3.7/curses/__init__.py", line 13, in <module>
    from _curses import *
ModuleNotFoundError: No module named '_curses'
WARNING: The Python curses extension was not compiled. Missing the ncurses lib?
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'readline'
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/root/.pyenv/versions/3.7.9/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/root/.pyenv/versions/3.7.9/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib?
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/root/.pyenv/versions/3.7.9/lib/python3.7/lzma.py", line 27, in <module>
    from _lzma import *
ModuleNotFoundError: No module named '_lzma'
WARNING: The Python lzma extension was not compiled. Missing the lzma lib?
Installed Python-3.7.9 to /root/.pyenv/versions/3.7.9

使用3.7.9

> mkdir py3.7
> cd py3.7
> pyenv local 3.7.9
> python -V 
# 输出: Python 3.7.9 (表示已经OK)
# 测试下_ctypes有没有问题
> python
> import _ctypes
# 没有报错,可以使用

以上解决了_ctypes的问题,当然为了保险起见还是把python的环境给恢复了(这里如果要去回复python的话,之前搞好的yum也要重新弄,嫌麻烦先不管了,以后直接重做系统就好)

标签:named,File,lib,No,pyenv,3.7,ctypes,install,line
From: https://www.cnblogs.com/Denny_Yang/p/17600391.html

相关文章

  • Nginx报错Can't open PID file /var/run/nginx.pid (yet?) after start: No such file
    1.关于报错启动nginx服务发现Systemd中存在报错:Can'topenPIDfile/var/run/nginx.pid(yet?)afterstart:Nosuchfileordirectory2.解决办法2.1查看版本和配置选项信息nginx-V参数看到报错中提到的信息2.2定位问题文件增加启动参数配置发现该文件存......
  • This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错
    这是我们开启了bin-log,我们就必须指定我们的函数是否是1DETERMINISTIC不确定的2NOSQL没有SQl语句,当然也不会修改数据3READSSQLDATA只是读取数据,当然也不会修改数据4MODIFIESSQLDATA要修改数据5 CONTAINS SQL包含了SQL语句其中在function里面,只有DETERMINISTIC,......
  • NodeJS系列(7)- Ant Design Pro 简介
    AntDesignPro是基于AntDesign和umi的封装的一整套企业级中后台前端/设计解决方案,致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。AntDesign是一套企业级......
  • 在mac终端中,使用tree命令,出现zsh: command not found: yytree 解决办法
    首先安装homebrew/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"其次安装tree命令brewinstalltree最后检查下nano~/.zshrc中是否有重复的命令。如果有。则在前面加#注释,或修改其为其他命令最重要的一步:修改......
  • ModuleNotFoundError: No module named 'cv2'
    前言运行python3req.py文件时遇到:ModuleNotFoundError:Nomodulenamed'cv2'原因是:环境中缺少cv2的包,所以会出现Nomodulenamed'cv2’的问题。cv2的包名并不叫cv2,所以使用pipinstallcv2不能安装。cv2的包名叫opencv-python,使用以下命令即可解决:pip3i......
  • python ImportError: libGL.so.1: cannot open shared object file: No such file or
    前言python报错pythonImportError:libGL.so.1:cannotopensharedobjectfile:Nosuchfileordirectory这个错误通常表示你的Python程序需要使用OpenGL库,但是该库未安装或未正确配置。解决在LinuxUbuntu系统中,安装OpenGL库:sudoapt-getinstalllibgl1-mesa......
  • [8月摸鱼计划] win7下安装nodejs
    win7下安装nodejs16.4.0参考:https://blog.csdn.net/weixin_43211696/article/details/1183460331、nodejs下载地址:https://nodejs.org/dist/v13.9.0/https://nodejs.org/dist/latest-v16.x/2、通过以上路径,分别下载下面资源包:node-v13.9.0-x64.msinode-v16.14.0-win-x64.zip3、双击......
  • 基于NodeJS电子商城管理系统
    随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化、网络化和电子化。电子商城,它将是直接市场营销的最新形式。本论文是以构建电子商城管理系统为目标,使用Node.js制作,由前台和后台两大部分组成。着重论述了系统设计分析,系统的实现包括前台:......
  • CSS中 no-repeat作用
    针对背景图。当你设置了no-repeat,背景图将不会被重复,不会出现平铺或重复的现象。还可以修改图片的位置,例如:{backgroud:top,center,no-repeat;}背景图位于上部的居中位置。如:.sortedDESC{      background:url(/img/icon-table-sort-desc.png)no-repeat80%11p......
  • InnoDB的索引模型
        MySQL索引是一种用于提高数据库查询性能的数据结构。    在MySQL中,索引是在存储引擎层实现的,所以并没有统一的索引标准,即不同存储引擎的索引的工作方式并不一样。而即使多个存储引擎支持同一种类型的索引,其底层的实现也可能不同。由于InnoDB存储引擎在M......