python3 安装库遇到到问题

可能是无用的文章!!!

我无法复现!!!

[windows + msys2]

最近在学习 python3,跟着廖雪峰老师的 python3 教程走

在实战部分需要安装 aiohttp aiomysql 这两个库,使用 pip 无法正常安装。

aiohttp 使用源码安装能够安装成功

重点是 aiomysql。使用源码,whl 文件都不能安装

会遇到这个问题

c/malloc_closure.h:6:10: fatal error: ffi.h: No such file or directory
     #include <ffi.h>
              ^~~~~~~
    compilation terminated.

这个问题可不应该出现。“前提是已经安装了 cffi,要不然上哪寻找头文件”
gcc 命令行中也有 -I/usr/include/libffi,文件也的确也在这,不知道为什么就是不能编译。

后来我选择添加软连接到默认的include 目录下,所以就又导致了

D:/msys64/mingw64/include/ffi.h:67:10: fatal error: ffitarget.h: No such file or directory
     #include <ffitarget.h>
              ^~~~~~~~~~~~~
    compilation terminated.

重复即可

现在使用源码安装即可成功

安装的方法

cd 源码
python3 setup.py install

如果遇到 pip 无法正常安装,使用源码安装试试。


再说一个遇到的问题

cffi 好像还依赖 pycparser,这个 pycparser 使用 pip 可轻松安装。

我在软件源中发现了 mingw-w64-x86_64-python3-cffi-1.12.2-1,我想安装它之后 aiomysql 可能会安装成功把。

然后使用 pacman 死活安装不上,提示

mingw-w64-x86_64-python3-pycparser: /mingw64/lib/python3.7/site-packages/pycparser/__pycache__/__init__.cpython-37.pyc exists in filesystem

说文件已经存在,不知道其他依赖的包能否正常安装。后来我还选择了使用 pip3 uninstall pycparser,先卸载,再使用 pacman 安装成功。

发布了36 篇原创文章 · 获赞 1 · 访问量 8989

猜你喜欢

转载自blog.csdn.net/u011091701/article/details/88316526