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

问题描述 投票:0回答:1

我有一个Python脚本,代码如下:

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

print()
print("hello world!")

我在GoDaddy VPS上运行Python 3.6。 Python 3.6是一个虚拟环境。这个脚本工作得很好。问题出现在Virtual Studio Code中我打开一个新文档,从工作的.py脚本复制上面的代码,然后将其粘贴到新的.py脚本中,上传脚本,CHMOD到755,并尝试执行。然后我得到500内部服务器错误。对我来说完全是无稽之谈。

我已经使用PuTTY登录我的SSH并尝试CHMOD a + x file_name.py,其中“file_name”是确切的文件名,但它仍然不起作用。我想不出别的什么甚至可以检查为什么脚本在服务器上运行了2个月以上的文件,而不是我上传的新脚本和CHMOD到755.感谢任何建议。

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

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

编辑2:我想出了一些东西,它正在工作,虽然我不知道为什么。

使用CuteFTP 9时,我上传“自动”。我决定选择ASCII,然后再次尝试上传。当我上传时,我收到一条错误,上面写着“这似乎是一个你想用ASCII上传的二进制文件。你确定吗?”因此,由于某种原因,文件以二进制格式保存,或CuteFTP识别为二进制格式的内容,并以二进制形式上传,在尝试运行时会导致Apache问题。但如果以强制ASCII模式上传,问题就解决了。

贾罗德

python vps
1个回答
0
投票

在我的情况下,使用CuteFTP 9中的自动设置允许CuteFTP确定.py的文件类型是二进制文件,因此文件是通过二进制而不是ASCII传输的。强制ASCII修复了问题,然后进入TOOLS-> Global Options-> ASCII类型并将PY添加到列表中修复了问题。

© www.soinside.com 2019 - 2024. All rights reserved.