此代码来自 learnpython.org returns 一个错误
This code from learnpython.org returns an error
我是 Python 的新手,但我没想到会遇到字符串格式设置方面的问题。我尝试按照 this webpage 底部练习中的说明进行操作,但返回了一个错误,所以最终我单击了解决方案,将其复制进去,但它也产生了一个错误。
data = ("John", "Doe", 53.44)
format_string = "Hello %s %s. Your current balance is $%s."
print(format_string % data)
它在控制台中返回了这个:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 390, in find_cookie
line_string = line.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa3 in position 54: invalid start byte
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\ptvsd_launcher.py", line 119, in <module>
vspd.debug(filename, port_num, debug_id, debug_options, run_as)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\debugger.py", line 37, in debug
run(address, filename, *args, **kwargs)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_local.py", line 64, in run_file
run(argv, addr, **kwargs)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_local.py", line 125, in _run
_pydevd.main()
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1752, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1099, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1106, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\_pydev_imps\_pydev_execfile.py", line 14, in execfile
stream = tokenize.open(file) # @UndefinedVariable
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 454, in open
encoding, lines = detect_encoding(buffer.readline)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 441, in detect_encoding
encoding = find_cookie(second)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 395, in find_cookie
raise SyntaxError(msg)
SyntaxError: invalid or missing encoding declaration for 'C:\Users\Leo\source\repos\Hello World\Hello World\Hello_World.py'
Press any key to continue . . .
老实说,我不确定该错误消息的含义。我在 Visual Studio 2017 年使用 Python 3。我想知道代码是否有误,或者我的设置是否有问题。
代码没有错误。我 运行 它在终端中并且有效。看起来你的设置有问题
没关系,我已经弄清楚出了什么问题。我在我尝试 运行 的代码上方注释了代码,这似乎阻止了它正常工作。我删除了代码,一切正常。
我是 Python 的新手,但我没想到会遇到字符串格式设置方面的问题。我尝试按照 this webpage 底部练习中的说明进行操作,但返回了一个错误,所以最终我单击了解决方案,将其复制进去,但它也产生了一个错误。
data = ("John", "Doe", 53.44)
format_string = "Hello %s %s. Your current balance is $%s."
print(format_string % data)
它在控制台中返回了这个:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 390, in find_cookie
line_string = line.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa3 in position 54: invalid start byte
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\ptvsd_launcher.py", line 119, in <module>
vspd.debug(filename, port_num, debug_id, debug_options, run_as)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\debugger.py", line 37, in debug
run(address, filename, *args, **kwargs)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_local.py", line 64, in run_file
run(argv, addr, **kwargs)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_local.py", line 125, in _run
_pydevd.main()
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1752, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1099, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\pydevd.py", line 1106, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "c:\program files (x86)\microsoft visual studio17\community\common7\ide\extensions\microsoft\python\core\Packages\ptvsd\_vendored\pydevd\_pydev_imps\_pydev_execfile.py", line 14, in execfile
stream = tokenize.open(file) # @UndefinedVariable
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 454, in open
encoding, lines = detect_encoding(buffer.readline)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 441, in detect_encoding
encoding = find_cookie(second)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\tokenize.py", line 395, in find_cookie
raise SyntaxError(msg)
SyntaxError: invalid or missing encoding declaration for 'C:\Users\Leo\source\repos\Hello World\Hello World\Hello_World.py'
Press any key to continue . . .
老实说,我不确定该错误消息的含义。我在 Visual Studio 2017 年使用 Python 3。我想知道代码是否有误,或者我的设置是否有问题。
代码没有错误。我 运行 它在终端中并且有效。看起来你的设置有问题
没关系,我已经弄清楚出了什么问题。我在我尝试 运行 的代码上方注释了代码,这似乎阻止了它正常工作。我删除了代码,一切正常。