Python 打包的 EXE 在加载 CGI 时报错如何解决

最近做了一个小程序,直接在 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 的代码没有打包,直接放在相对路径目录下运行。

请高手指点,谢谢!


Python 打包的 EXE 在加载 CGI 时报错如何解决

2 回复

uwsgi 不好用吗


没看懂,启用了 http 服务,打包后用不了吗?

回到顶部