Linux下ModuleNotFoundError: No module named ‘_ctypes’以及ModuleNotFoundError: No module named ‘_bz2‘

Linux下安装python环境时遇到的问题及解决方法

我在阿里云服务器上部署python项目时,遇到的问题:

  • 首先是安装mysqlclient时,遇到了 ModuleNotFoundError: No module named '_ctypes’
    在centos下需要先下载一下依赖库
    yum install libffi-devel -y
    然后如果已经安装了python,需要重新编译
    移动到python的安装包地址
    cd /usr/ocal/Python-3.7.8
    运行configure
    ./configure --prefix=/usr/local/Python-3.7.8
    执行完后编译
    make && make install

  • 其次时安装pands库时(或者其他会用到这个的库),出现ModuleNotFoundError: No module named '_bz2'
    解决问题的博主链接: https://blog.csdn.net/wxh0000mm/article/details/96318779

    对文中的方法进行一些补充!因为我当时并没有完全解决问题。

    1. 文中的文件也可以在自己的/usr/lib64/python3.6/lib-dynload下找一下。注意要改名
    2. 如果你使用的是虚拟环境,那么就不要复制到全局的python库中
      /usr/local/Python-3.7.8/lib/python3.7/lib-dynload
      而是需要放到你的虚拟环境中的python的site-packages中!
      /opt/project/python/oilblending/lib/python3.7/site-packages

      感谢国外老哥的评论成功解决了我的问题!
      原文链接: https://stackoverflow.com/questions/12806122/missing-python-bz2-module

猜你喜欢

转载自blog.csdn.net/a928108554/article/details/127014639