不明白为什么调试VS Code中的脚本会导致AttributeError

问题描述 投票:1回答:1

我是python的新手,过去几周一直在学习它。我最近在VS代码中调试Python脚本时遇到以下错误:

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")

这是代码(最初是更多,但将它隔离到这个简单的1行程序:

print("Hello")

我从Anaconda安装了VS Code,前几周一切正常,然后我对anaconda进行了更新(我不记得细节),并在错误发生时安装了新的Python包。

从命令shell执行时,“Hello”脚本运行正常(就像我所有的其他python脚本一样,但基本上我只能使用VS Code进行编辑,我的脚本现在都不会在VS Code中运行,我必须通过一个cmd shell。

附加信息:

来自cmd shell:

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上的以下相关帖子,但是他们没有帮助:

How do I resolve 'NoneType' object has no attribute 'write' error with scikit-learn digits dataset?

AttributeError: 'NoneType' object has no attribute 'write'

Don't understand what this AttributeError means

python visual-studio-code anaconda attributeerror nonetype
1个回答
0
投票

我在网上做了更多研究后找到了解决方案 -

https://github.com/Microsoft/vscode-python/issues/3272简单的打印命令不起作用#3272

解决方案是将settings.json中的python可执行文件从:... \ Anaconda3 \ pythonw.exe“更改为... \ Anaconda3 \ python.exe”,

我很欣赏其他人在解决我的问题时提出的建议,即使现在已经解决了,我仍然可以摆脱其他已安装的python版本,因为martineau建议让事情更清洁。

© www.soinside.com 2019 - 2024. All rights reserved.