最近做了一个小程序,直接在 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 的代码没有打包,直接放在相对路径目录下运行。
请高手指点,谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.