ImportError:没有名为configobj的模块

时间:2018-08-20 14:59:28

标签: python python-2.7 pyinstaller conda configobj

我使用.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并且运行良好,因此欢迎您提供任何帮助。

2 个答案:

答案 0 :(得分:0)

您需要通过pip apt install python-pip

安装configobj

答案 1 :(得分:0)

我从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版本可以正常运行,并且能够找到其所有库。