Python Script генерирует 500 Internal Server Error, но код в другом файле работает нормально - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть скрипт Python со следующим кодом:

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

print()
print("hello world!")

Я использую Python 3.6 на GoDaddy VPS. Python 3.6 - это виртуальная среда. Этот скрипт работает просто отлично. Проблема возникает, когда в коде Virtual Studio я открываю новый документ, копирую приведенный выше код из рабочего сценария .py, а затем вставляю его в новый сценарий .py, загружаю сценарий CHMOD в 755 и пытаюсь выполнить. Тогда я получаю 500 Внутренняя ошибка сервера. Это не имеет смысла для меня.

Я вошел в мой SSH с помощью PuTTY и попытался CHMOD + 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, проблемы решены.

Джарод

1 Ответ

0 голосов
/ 25 апреля 2019

В моей ситуации использование автоматической настройки в CuteFTP 9 позволило CuteFTP определить, что типы файлов с расширением .py являются двоичными, поэтому файлы передавались через двоичные файлы, а не через ASCII.Форсирование ASCII решило проблему, затем, перейдя в TOOLS-> Global Options-> ASCII types и добавив PY в список, решило проблему.

...