auto-py-to-exe:找不到模块请求

时间:2020-07-14 11:27:05

标签: python python-requests exe pyinstaller

我有一个要转换为.exe的python脚本,我使用auto-py-to-exe来做到这一点。我的文件位于一个文件夹中,该文件夹中还包含程序正常运行所需的文本文件和图片。

我通常会填写这些字段,然后运行它,然后尝试使用.exe:yum reinstall centos-release 。请求是我在python脚本中进行的首次导入。

我在Nitratine(https://nitratine.net/blog/post/issues-when-using-auto-py-to-exe/)上看到了这一点:

“ ModuleNotFoundError:没有名为x的模块/ ImportError:没有名为x的模块

这意味着未将特定模块(在本例中为'x')添加到程序包中。我已经在pandas库和win32api中的软件包中看到了这种情况;只要您可以识别软件包(例如“ x”),就很容易修复。

要在用户界面中解决此问题,请打开“高级”选项卡,然后找到--hidden-import输入。只需将模块名称粘贴到此输入中,然后重新打包即可。如果原始错误仍然出现,则说明您做错了这件事。

例如,如果缺少pandas._libs.tslib,则通过--hidden-import将'pandas._libs.tslib'添加到输入中。此外,您可以添加多个模块,例如pandas._libs.tslib,win32api。 (有关更多信息,请参见输入旁边的问号。”

然后,我发现了一个问题:Cannot run Python file as .exe file, getting error 'ModuleNotFoundError: No module named 'pandas' '

他似乎在使用熊猫时遇到了同样的错误(引自Nitratine:“我已经看到这种情况发生在pandas库和win32api中的软件包中”),并遵循Nitratine的解决方案,并且奏效了。

他分享了一个屏幕截图:https://i.stack.imgur.com/WMpws.png

所以我做的完全一样,我在字段中放入“请求”,然后...“执行脚本失败”。

嗯。

请问如何解决此错误?

编辑:这是命令的日志:

module requests not found

(我是法国人,所以如果您不理解“Elève”(学生)之类的名字,这是正常的)

编辑N°2: 埃里克·马修(Eric Mathieu)试图通过评论帮助我,他提到应该出现的“ build”和“ dist”文件夹。我什么都没有,在跟随一个教程尝试获得更多帮助时,我发现了这一点:

https://datatofish.com/wp-content/uploads/2019/03/004_pyinstaller.png

因此,他得到了一个“ pycache”文件夹(我不能放两个_,因为pycache变成粗体^^'),一个“ dist”和一个“ build”文件夹。我有“ pycache”,但没有“ dist”或“ build”……也许可以帮忙吗?

我谈论的教程在这里:https://datatofish.com/executable-pyinstaller/

0 个答案:

没有答案