我有一个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模式上传,问题就解决了。
贾罗德
在我的情况下,使用CuteFTP 9中的自动设置允许CuteFTP确定.py的文件类型是二进制文件,因此文件是通过二进制而不是ASCII传输的。强制ASCII修复了问题,然后进入TOOLS-> Global Options-> ASCII类型并将PY添加到列表中修复了问题。