最近做了一个小程序,直接在 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 的代码没有打包,直接放在相对路径目录下运行。
请高手指点,谢谢!
1
susecjh 2018-05-09 09:03:41 +08:00
uwsgi 不好用吗
|
2
qile1 2018-05-10 22:24:56 +08:00 via Android
没看懂,启用了 http 服务,打包后用不了吗?
|