Python脚本生成500个内部服务器错误,但不同文件中的代码工作正常

2024-04-25 23:42:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含以下代码的Python脚本:

#! /home/flohosting/PythonTest/PythonTest/bin/python

print()
print("hello world!")

我正在GoDaddy VPS上运行Python3.6。Python3.6是一个虚拟环境。这个剧本很好用。当我在virtualstudio代码中打开一个新文档,从正在工作的.py脚本中复制上面的代码,然后将其粘贴到新的.py脚本中,将脚本CHMOD上载到755并尝试执行时,问题就出现了。然后我得到一个500内部服务器错误。这对我来说毫无意义。你知道吗

我已经用PuTTY登录到SSH并尝试CHMOD一个+x文件_姓名.py其中“file\u name”是确切的文件名,但仍然不起作用。我想不出任何其他东西,甚至可以检查,看看为什么脚本工作在一个文件已经在服务器上2个多月,而不是在一个新的脚本我上传和CHMOD到755。谢谢你的建议。你知道吗

编辑:脚本工作的链接是http://www.dockethound.com/bernard.py

到非工作脚本的链接是http://www.dockethound.com/hello.py

编辑2:我想出了一些办法,它是工作,虽然我不知道为什么。你知道吗

当使用cuteftp9时,我上传到“AUTO”。我决定选择ASCII,然后再次尝试上传。当我上传我得到一个错误,说“这似乎是一个二进制文件,你想上传ASCII码。你确定吗?”因此,出于某种原因,文件被保存为二进制格式,或者CuteFTP识别为二进制格式的东西,并以二进制格式上传,这在尝试运行它时会导致Apache问题。但如果是以强制ASCII模式上传,问题就迎刃而解了。你知道吗

贾罗德


Tags: 文件代码py服务器脚本编辑hello链接
1条回答
网友
1楼 · 发布于 2024-04-25 23:42:40

在我的情况下,使用CuteFTP 9中的Auto设置允许CuteFTP确定带有.py的文件类型是二进制文件,因此文件通过二进制而不是ASCII传输。强制ASCII解决了问题,然后进入工具->;全局选项->;ASCII类型并将PY添加到列表中解决了问题。你知道吗

相关问题 更多 >