1

我使用创建.exe文件pyinstaller 3.3.1并收到此消息

Traceback (most recent call last):
File "install.py", line 14, in <module>
ImportError: No module named configobj
[8468] Failed to execute script install

我正在python 2.7使用conda环境。最近我更新pyinstaller到了,version 3.3.1所以当我检查更新是否安全时,这发生在我身上。

我还.exe从不同的脚本创建了另一个文件,该文件也使用import了这个并且运行良好,因此欢迎任何帮助。

4

2 回答 2

3

我从 Ubuntu 20.04(焦点)上的 certbot 收到此错误。在这个版本的 Ubuntu 上,python 2 似乎大部分已被弃用,并且在使用它时很多东西都不起作用。一切都需要配置为使用python3。

当我运行 certbot 时,它仍在使用 python 2。

File "/usr/local/lib/python2.7/dist-packages/certbot/main.py", line 9, in <module>
    import configobj
ImportError: No module named configobj

在此版本的 Ubuntu 上,apt 不再提供 Python 2 pip,因此我无法使用 pip 为 python 2 安装正确的库。

apt 中的 certbot 版本应该是针对 python3 的。( python3-certbot)。certbot 的可执行文件安装在/usr/bin/certbot.

经过进一步调查,我发现我有一个较旧的 python 2 版本的 certbot 挂在/usr/local/bin/certbot. 一旦我删除了那个 ( sudo rm /usr/local/bin/certbot),certbot 的 python3 版本就可以正常运行并且能够找到它的所有库。

于 2020-12-17T10:25:19.470 回答
0

您需要通过 pip 安装 configobjapt install python-pip

于 2020-08-26T11:58:11.777 回答