Не понимаю, почему отладка скрипта в VS Code вызывает AttributeError - PullRequest
1 голос
/ 22 марта 2019

Я новичок в python, изучаю его последние несколько недель. Недавно я начал получать следующую ошибку при отладке скрипта Python в VS Code:

Exception has occurred: AttributeError
'NoneType' object has no attribute 'write'
  File "C:\SW-Languages\__LEARNING\Learning Python\Ex_Files_Learning_Python\Exercise Files\Ch3\itertoolsPermutations.py", line 8, in <module>
    print("Hello")

Вот код (изначально он был больше, но он был изолирован для этой простой однострочной программы:

print("Hello")

Я установил VS Code от Anaconda, в первые пару недель все работало нормально, затем я сделал обновления для anaconda (подробности не помню), а также установил новые пакеты Python при первой ошибке.

Скрипт "Hello" работает нормально при выполнении из командной оболочки (как и все мои другие скрипты на python, но в основном я могу использовать только VS Code для редактирования, ни один из моих скриптов не будет работать в VS Code сейчас, я должен выполнить их через оболочку cmd.

Дополнительная информация:

из оболочки cmd:

C:\Users\jd400>python -VV

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)]

от терминала VS Code:

(base) PS C:\SW-Languages\__LEARNING\wxFormBuilder\wx-Widget-Examples\sc> python -VV

Python 3.7.2 (default, Feb 21 2019, 16:05:07) [MSC v.1915 64 bit (AMD64)]

Я исследовал следующие связанные посты на stackoverflow, но они не помогли:

Как решить, что у объекта 'NoneType' нет атрибута 'ошибка записи' с набором цифр scikit-learn?

AttributeError: объект 'NoneType' не имеет атрибута 'write'

Не понимаю, что означает этот AttributeError

1 Ответ

0 голосов
/ 23 марта 2019

Я нашел решение после дополнительных исследований в Интернете -

https://github.com/Microsoft/vscode-python/issues/3272 Простая команда печати не работает # 3272

Решение состоит в том, чтобы изменить исполняемый файл python в settings.json из: ... \ Anaconda3 \ питон ш .exe», в ... \ Anaconda3 \ python.exe»,

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

...