Sql server 使用pandas将pandas数据框附加到Microsoft SQL表时出现UnicodeDecodeError

Sql server 使用pandas将pandas数据框附加到Microsoft SQL表时出现UnicodeDecodeError,sql-server,python-2.7,pandas,sqlalchemy,Sql Server,Python 2.7,Pandas,Sqlalchemy,我使用Python2使用Pandas to_SQL函数将dataframe附加到Microsoft SQL表中。有趣的是,当我在环境A中运行代码时,它可以成功地将数据帧写入表A。但是,当我在环境B中运行将数据帧写入表B的代码时,它将崩溃并显示以下错误消息 这两个环境具有相同的python库和相同的版本。表A和表B具有相同的编码和模式。两个环境具有相同的设置 我被这只虫子弄糊涂了。你有什么建议为什么会这样吗?多谢各位 代码 df.to_sql(name=tbl_name, con=con, if_

我使用Python2使用Pandas to_SQL函数将dataframe附加到Microsoft SQL表中。有趣的是,当我在环境A中运行代码时,它可以成功地将数据帧写入表A。但是,当我在环境B中运行将数据帧写入表B的代码时,它将崩溃并显示以下错误消息

这两个环境具有相同的python库和相同的版本。表A和表B具有相同的编码和模式。两个环境具有相同的设置

我被这只虫子弄糊涂了。你有什么建议为什么会这样吗?多谢各位

代码

df.to_sql(name=tbl_name, con=con, if_exists='append', index=False)
错误消息

File "D:\Anaconda2\lib\site-packages\pandas\core\generic.py", line 1345, in to_sql
chunksize=chunksize, dtype=dtype)
File "D:\Anaconda2\lib\site-packages\pandas\io\sql.py", line 471, in to_sql
chunksize=chunksize, dtype=dtype)
File "D:\Anaconda2\lib\site-packages\pandas\io\sql.py", line 1151, in to_sql
table.insert(chunksize)
File "D:\Anaconda2\lib\site-packages\pandas\io\sql.py", line 666, in insert
self._execute_insert(conn, keys, chunk_iter)
File "D:\Anaconda2\lib\site-packages\pandas\io\sql.py", line 641, in _execute_insert
conn.execute(self.insert_statement(), data)
File "D:\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py", line 945, in execute
return meth(self, multiparams, params)
File "D:\Anaconda2\lib\site-packages\sqlalchemy\sql\elements.py", line 263, in _execute_on_connection
return connection._execute_clauseelement(self, multiparams, params)
File "D:\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py", line 1053, in _execute_clauseelement
compiled_sql, distilled_params
File "D:\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py", line 1189, in _execute_context
context)
File "D:\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py", line 1405, in _handle_dbapi_exception
util.reraise(*exc_info)
File "D:\Anaconda2\lib\site-packages\sqlalchemy\engine\base.py", line 1159, in _execute_context
context)
File "D:\Anaconda2\lib\site-packages\sqlalchemy\engine\default.py", line 467, in do_executemany
cursor.executemany(statement, parameters)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 7: ordinal not in range(128)

我猜是的,但两个表中的起始数据完全相同(您确实说明了架构是)?否,两个表中的起始数据不同,但架构相同