【发布时间】:2021-04-17 20:27:37
【问题描述】:
在我需要在本地安装 Python 3 和一些相关软件包以启用 Tkinter 设置并使用 openpyxl 通过 GUI 设置读取/写入 .xlsx 文件的情况。
-
首先我在本地安装了 Python 3.9.1,当我尝试执行“import tkinter”时,它说找不到所需的模块。
-
然后在本地安装 tcl 和 tk 库并重新编译 Python 库,如下所示。在这一步之后,安装了 Python 3,然后还构建了 tkinter 库等。
./configure --prefix=~/installed --with-tcltk-libs='-L~/installed/lib' --with-tcltk-includes='-I~/installed/include
-
接下来我想在本地安装 openpyxl 以读取/写入 .xlsx 文件。所以我尝试使用 pip3 install openpyxl 安装,但它说
“ModuleNotFoundError: 没有名为 '_ctypes' 的模块”
-
尝试下载 libffi 并安装在本地。然后尝试使用以下命令重新编译 python 文件。
./configure --prefix=~/installed --with-tcltk-libs='-L~/installed/lib' --with-tcltk-includes='-I~/installed/include' LDFLAGS=` pkg-config --libs-only-L~/installed/lib/../lib64 -I~/installed/include
但它无法获取相同的内容,并且在生成 python 文件期间,它说,“以下模块成功构建但由于无法导入而被删除:_ctypes”。
那么,如何确保获取所需/本地安装的 libffi 文件?请提出您的建议!
【问题讨论】:
-
这似乎是 CPython 的一个老问题。我做了一些快速研究,this link 看起来很有希望。
-
尝试重新安装 python 并在安装程序中确保检查所有选项
标签: python python-3.x openpyxl libffi python-install