我是 pymysql 模块的新手并试图发现它,我有一个简单的代码:
import pymysql
conn=pymysql.connect(host="127.0.0.1",
port=8080,user="root",
passwd="mysql",
db="world",
charset="utf8",
use_unicode=True)
cur=conn.cursor()
cur.execute("SELECT * FROM world.city")
for line in cur:
print(line)
cur.close()
conn.close()
我正在为 Visual Studio 使用 Python 工具。当我执行代码时,它失败并出现以下错误:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensio
ns\Microsoft\Python Tools for Visual Studio\1.5\visualstudio_py_debugger.py", li
ne 1788, in write
self.old_out.write(value)
File "C:\Python32\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: cha
racter maps to <undefined>
失败行包含城市名称:´s-Hertogenbosch
我认为这可能是与 cmd 输出相关的问题,所以我切换到 python shell,并且我的脚本运行没有任何错误。
那么我面临的问题是什么?我该如何解决?
我真的很想为 Visual Studio 使用 Python 工具,因此我非常欢迎能够使用 PTVS 的答案。