У меня есть скрипт 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, проблемы решены.
Джарод