Python 打包的 EXE 在加载 CGI 时报错

2018-05-09 08:08:28 +08:00
 zhuyalin

最近做了一个小程序,直接在 Python 环境下运行,无论是 Windows 或是 Linux 都没问题。打包后,在 Linux 上也没问题。只是在 Windows 下,只要访问到其中的 CGI 文件时,就会出现这样的错误:

127.0.0.1 - - [09/May/2018 08:04:35] "GET /cgi-bin/main.py HTTP/1.1" 200 - 127.0.0.1 - - [09/May/2018 08:04:35] command: D:\damai\server.exe -u D:\damai\cg i-bin\main.py "" 127.0.0.1 - - [09/May/2018 08:04:37] b'[3472] Failed to execute script server\r
nTraceback (most recent call last):\r\n File "server.py", line 73, in <module>
r\n welcome()\r\n File "server.py", line 41, in welcome\r\n mod_choice=st r(input("\xc7\xeb\xd1\xa1\xd4\xf1\xa3\xba"))\r\nEOFError: EOF when reading a lin e\r\n'

事实上,错误中提到的 welcome 函数在未打包或是 Linux 打包的情况下都没有问题。涉及 CGI 的代码没有打包,直接放在相对路径目录下运行。

请高手指点,谢谢!

2173 次点击
所在节点    Python
2 条回复
susecjh
2018-05-09 09:03:41 +08:00
uwsgi 不好用吗
qile1
2018-05-10 22:24:56 +08:00
没看懂,启用了 http 服务,打包后用不了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/453291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX