当我尝试编译和.exe时,我得到ImportError:没有名为six的模块

时间:2017-05-18 20:25:08

标签: python-2.7 pyinstaller py2exe cx-freeze six

我尝试使用py2exe,cx_freeze和pyinstaller从程序中创建一个exe。所有这些都给我一个错误' ImportError:没有名为six'当我去推出.exe

可以创建.exe。我已经浏览了论坛,所有人都说要点击安装六(它已经安装好了)。我尝试过卸载并重新安装六个。

一篇文章提到卸载matplotlib,所以我做到了。

当我编写pyinstaller时,其中一个要求是安装了六个!所以这非常莫名其妙。

2 个答案:

答案 0 :(得分:1)

http://i289.photobucket.com/albums/ll233/89733/stacked_help_zpsnrvlayj4.jpg

在Gabriel要求截图后,我仔细看了一下。

pip install urllib3 --upgrade解决了这个问题,我在这里找到了:

https://github.com/transifex/transifex-client/issues/103

答案 1 :(得分:0)

当您使用 cx_freeze 创建。 exe 文件时,它会将所有需要的库编译到。 exe 文件夹中,您可能已经拥有从 cx_freeze 配置设置文件,以便能够创建。 exe ,对吗?在那里你必须告诉" cx_freeze 当有人运行程序时,将需要哪些库。

请记住,当您创建。 exe 时,您不需要 python 6 来运行它。