Ошибка ввода / вывода: неверный дескриптор файла, не удается сохранить файл python - PullRequest
0 голосов
/ 26 июня 2019

Я недавно удалил и переустановил python, и с тех пор я не смог сохранить одну из своих программ.

Когда я нажимаю Ctrl + S, IDLE выдает мне окно с надписью I/O Error: Bad file descriptor.Я даже не могу сохранить свой файл!

Как оказалось, я не думаю, что это имеет какое-либо отношение к реальному коду.Независимо от того, что находится в программе, она все равно выдает эту ошибку, когда я пытаюсь сохранить, если нет никакого кода вообще!

Если кто-нибудь знает, почему происходит эта ошибка, сообщите мне или опубликуйте обновленную версиюкод, любая помощь приветствуется

Я использую Windows 10, Python 3.7.3 64-битный [пару дней назад я удалил (только через настройки Windows) 32-битный и установил 64 с веб-сайта python]

1 Ответ

1 голос
/ 27 июня 2019

В Windows теоретически возможно установить 32-битные и 64-битные версии Python бок о бок, и он должен работать с подлинной установкой.Но драконы ждут:

  • возможно наличие ярлыков, указывающих на неправильное местоположение.
  • , если переменная PATH была изменена для прямого использования python, илиpip команда из командной строки, есть риск, что вы используете неправильный инструмент
  • , если установлена ​​какая-либо переменная окружения Python, проблемы почти гарантированы

Кроме того, Python может бытьустанавливается либо для текущего пользователя, либо для всех пользователей, что добавляет больше возможностей для несоответствий.

Если установка считается нарушенной, удаление одной из версий, как правило, бесполезно, может даже вызвать больше проблем.Короче говоря, если вы вошли в мир непоследовательности, вы должны очистить все.

Мой совет здесь:

  • найдите, где были установлены версии Python, и запишите это
  • найдите, были ли установлены дополнительные инструменты (py), и попробуйте найти, какие из них
  • удаляют каждую версию Python
  • и контролируют, что пути установки пусты
  • найдите в среде и PATH любую информацию, связанную с Python, и удалите ее

Если все выглядит хорошо, переустановите из мастера установки.

Надеемся, это должно сработать.Если это не так, я не могу помочь: несмотря на то, что Windows представляет собой удобную для конечного пользователя систему, она представляет собой очень многофункциональную и сложную ОС, и попытка полного анализа системы Windows выходит за рамки возможностей большинства пользователей, включая большинства опытных пользователей и системных администраторов.В какой-то момент единственная оставшаяся возможность - переустановить полную ОС, а затем аккуратно установить все обратно ... когда это возможно ...

...