首页 > 解决方案 > 代码在 Spyder 中运行,但在 Anaconda Prompt 中出现错误

问题描述

我用 Python 编写了一个脚本来执行外部 .sql 文件并将结果导出到 Excel。我已经用 Spyder(Python 3.6)编写了脚本。当我在 Spyder 中运行完整的文件时,它会运行并将数据导出到 Excel,而不会出现错误。我尝试在 Anaconda Prompt 中运行该脚本,但出现与 Sybase ODBC 驱动程序相关的错误。

我已经调查了这个错误,但是我不明白为什么在 Spyder 中运行代码时它没有出现,只有在 Anaconda 提示符下运行时才出现。有没有办法检查这些环境是否不同?

我已经通过搜索互联网调查了这个错误,但是我不明白为什么当代码在 Spyder 中运行时它没有出现,只有在 Anaconda 提示符下运行时才会出现。有没有办法检查这些环境是否不同?理想情况下,我能够在命令行上运行我的脚本,而不仅仅是通过 IDE。

我从 Anaconda Prompt 得到的错误如下:“pyodbc.Error: ('ZZZZZ', "[ZZZZZ] [Sybase][ODBC Driver][Adaptive Server Enterprise]The 'CREATE TABLE' command is not allowed within a 'tempdb' 数据库中的多语句事务。\n (2762) (SQLExecDirectW)") "

我希望在 Anaconda Prompt 中运行脚本应该得到与在 Spyder 中运行时完全相同的结果(没有错误,成功导出到 Excel 文件)。

标签: pythonanacondasybasepyodbc

解决方案


推荐阅读