【发布时间】:2020-05-12 09:36:04
【问题描述】:
我有一个 python 脚本,它使用 pandas 来合并三个不同的 excel 工作表,并为新的 excel 工作表提供输出并将其保存在目录中。我想将此代码分享给其他所有人以使用它,而无需在他们的系统中安装 python。我确实发现了很多关于使用 pyinstaller 等的 cmets,但这不起作用,并且 .exe 文件没有提供所需的输出。
我也愿意提供任何简单的替代解决方案,而不是 .exe 文件,让任何用户都可以使用我的 python 代码,而无需在他们的系统中安装 python。
使用 cx_Freeze 时出错
(base) Vikrams-MacBook-Pro:~ vikram$ cd Documents/Autoquery
(base) Vikrams-MacBook-Pro:Autoquery vikram$ python tool.py
Traceback (most recent call last):
File "tool.py", line 1, in <module>
import cx_Freeze
ModuleNotFoundError: No module named 'cx_Freeze'
(base) Vikrams-MacBook-Pro:Autoquery vikram$
使用 pyinstaller 时出错 - 我确实得到了 .exe 文件,但是它有以下错误:
Last login: Tue May 12 20:13:45 on ttys000
/Users/vikram/Documents/Autoquery/dist/autoqueries ; exit;
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
(base) Vikrams-MacBook-Pro:~ vikram$ /Users/vikram/Documents/Autoquery/dist/autoqueries ; exit;
[8084] Error loading Python lib '/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python': dlopen: dlopen(/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python, 10): no suitable image found. Did find:
/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python: code signature invalid for '/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python'
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
【问题讨论】:
-
向我们展示您的代码并解释“不提供所需的输出”是什么意思。 PyInstaller 也不会出错。
-
我已包含我的代码供您查看。当我尝试使此代码可执行时,出现错误。
-
请填写完整的错误日志。
-
我添加了使用 pyinstaller 和 cx_Freeze 时收到的错误消息