崇高文本3和python怎么了?

2024-10-01 19:17:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用sublime时遇到了一个问题。 我有几个由virtualenv创建的python环境,现在我想用其中一个环境运行我的项目,所以我用下面的设置构建了一个新系统

{
    "cmd": ["E:/virtualenv_python36/Scripts/python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

但我在使用这个系统时遇到了一个例外

Traceback (most recent call last):
  File "C:\Users\kuo\Desktop\test.py", line 5, in <module>
    print(rps.read().decode())
UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 27237: illegal multibyte sequence
[Finished in 0.3s with exit code 1]
[cmd: ['E:/virtualenv_python36/Scripts/python.exe', '-u', 'C:\\Users\\kuo\\Desktop\\test.py']]
[dir: C:\Users\kuo\Desktop]
[path: C:\ProgramData\Oracle\Java\javapath;D:\Python36\Scripts\;D:\Python36\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\kuo\AppData\Local\Microsoft\WindowsApps;]

这是我的测试代码

import urllib.request

rps = urllib.request.urlopen('http://www.baidu.com')
print(rps.read().decode())

Tags: incmd环境virtualenvwindows系统scriptsexe
1条回答
网友
1楼 · 发布于 2024-10-01 19:17:27

看起来Python解释器试图加载print调用的结果,这是一个中文网页。可能它试图向您显示输出。你知道吗

我不确定页面的编码和文件/缓冲区的编码是否相同。我宁愿使用显式参数来.decode()。你知道吗

(同样,考虑使用^{}。)

相关问题 更多 >

    热门问题