gpt4 book ai didi

python-3.x - 为 Python 3.7 安装 libffi-dev 时遇到问题

转载 作者:行者123 更新时间:2023-12-04 15:43:39 40 4
gpt4 key购买 nike

当尝试在我的 Ubuntu 系统上以桌面模式安装 pgadmin4 时,我收到了 _ctypes 的 ModuleNotFoundError。

我做了一些研究,发现 _ctypes 需要安装 libffi-dev 包。但是,似乎为 Python 2.7 安装了 libffi-dev 并因此安装了 _ctypes,当我运行 import ctypes 时,它似乎可以工作:

$ python2
Python 2.7.15+ (default, Nov 27 2018, 23:36:35)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
>>>


当我尝试对 Python 3.7 执行相同操作时,它不起作用:
$ python
Python 3.7.3 (default, Jun 21 2019, 12:46:58)
[GCC 7.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'


如何将模块 _ctypes 添加到我的 Python 3.7 配置中?

最佳答案

如果从源文件安装 python,则必须手动安装一些必需的包,如 https://superuser.com/questions/1412975/how-to-build-and-install-python-3-7-x-from-source-on-debian-9-8 中所述。 .

实际上你应该在 make 之后看到一些错误。由于 libffi未找到,如下面的屏幕截图所示。但是,您仍然可以运行 make install尽管有错误。当您在安装后打开 python 并导入模块时,它会给您这样的错误。

为了解决这个问题,你可以安装依赖包,即libffi。或 libffi-devel (redhat) ./configure 之前, makemake install如中所述:
Package libffi was not found in the pkg-config search path REDHAT6.5
https://bugs.python.org/issue31652 .

enter image description here

关于python-3.x - 为 Python 3.7 安装 libffi-dev 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56810881/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com