Python pyodbc导入错误:DLL加载失败:指定的模块可能>;找不到
当尝试导入pyodbc时,我得到以下错误。我如何解决这个问题?我在这里发现的所有其他东西都不起作用。我也在这个网站上尝试了一切:更新anaconda版本(在这台计算机上只安装了30天) 我也尝试了下面的代码,但在导入时仍然会遇到相同的错误。任何援助都将是巨大的Python pyodbc导入错误:DLL加载失败:指定的模块可能>;找不到,python,pyodbc,Python,Pyodbc,当尝试导入pyodbc时,我得到以下错误。我如何解决这个问题?我在这里发现的所有其他东西都不起作用。我也在这个网站上尝试了一切:更新anaconda版本(在这台计算机上只安装了30天) 我也尝试了下面的代码,但在导入时仍然会遇到相同的错误。任何援助都将是巨大的 pip install pyodbc --force-reinstall 我正在使用: Python 3.7.4(默认值,2019年8月9日,18:34:13)[MSC v.1915 64位(AMD64)] 有关详细信息,请键入“版权”
pip install pyodbc --force-reinstall
我正在使用:
Python 3.7.4(默认值,2019年8月9日,18:34:13)[MSC v.1915 64位(AMD64)]
有关详细信息,请键入“版权”、“信用”或“许可证”。
windows 10 PC上Anaconda Navigator 1.9.7中的Spyder 4.0.1
导入pyodbc ImportError:DLL加载失败:指定的模块无法加载
找不到
相反,使用pyodbc包是可行的。连接字符串与pyodbc相同。使用以下命令调用SQL代码:
import pandas as pd
import pypyodbc
conn = pypyodbc.connect('Driver'={SQL Server};'
'Server=Server;'
'Database=database;
'Trusted_Connection=yes;')
pd.read_sql_query('''SQL CODE''', conn)
在等号(=)所在的连接字符串中,不要使用任何配速,这一点非常重要。不知道为什么会这样。使用PyODBC包反而有效。连接字符串与pyodbc相同。使用以下命令调用SQL代码:
import pandas as pd
import pypyodbc
conn = pypyodbc.connect('Driver'={SQL Server};'
'Server=Server;'
'Database=database;
'Trusted_Connection=yes;')
pd.read_sql_query('''SQL CODE''', conn)
在等号(=)所在的连接字符串中,不要使用任何配速,这一点非常重要。不确定为什么会这样。
我安装了最新支持的Visual C++时遇到了同样的问题,并对我工作。您可以在下面的链接中进行下载:
我从下面的链接找到了这个解决方案,其他人也有这个问题。在安装最新支持的Visual C++时,我遇到了同样的问题,并对我工作。您可以在下面的链接中进行下载: 我从下面的链接找到了这个解决方案,其他人也有这个问题。
在您的控制台(cmd)中工作。。命令重新安装是的,但问题仍然存在。您是否尝试按照此解决方案降级版本?嗨,Jason,我也尝试过降级。它不起作用。此问题已在控制台(cmd)工作?中的pyodbc 4.0.30中修复。。命令重新安装是的,但问题仍然存在。您是否尝试按照此解决方案降级版本?嗨,Jason,我也尝试过降级。它不起作用。此问题已在pyodbc 4.0.30PyODBC中修复。pyodbc不再被积极开发或支持。一个更好的解决方案是使用PyoBoc和微软C++可重新分配包的最新版本。更多细节。虽然我没有尝试过,但这不起作用。谢谢你让我知道PyODBC已经过时了。加载DLL失败通常是因为DLL与解释器的位不同(32位对64位)。安装两个版本的Python很容易,而不必注意到它,如果你注意到了,我认为你正在运行的
pip
与解释器是不同的。只需从命令行调用pip
就意味着您得到的是路径中的第一个。@BoarGules,您能告诉我们如何检查并更正此问题吗?您可以使用命令where pip
找出是否有多个pip.exe
副本。导航到您希望使用的Python安装所在的文件夹。这通常是Python3x
。然后转到其脚本
子文件夹。该文件夹中的pip.exe
是安装的正确文件夹,可能不是在命令行键入pip
时得到的文件夹。要了解该命令行的功能,请键入pip--version
。它将告诉您pip的版本、它在磁盘上的位置以及它所属的Python版本。PyODBC不再被积极开发或支持。一个更好的解决方案是使用PyoBoc和微软C++可重新分配包的最新版本。更多细节。虽然我没有尝试过,但这不起作用。谢谢你让我知道PyODBC已经过时了。加载DLL失败通常是因为DLL与解释器的位不同(32位对64位)。安装两个版本的Python很容易,而不必注意到它,如果你注意到了,我认为你正在运行的pip
与解释器是不同的。只需从命令行调用pip
就意味着您得到的是路径中的第一个。@BoarGules,您能告诉我们如何检查并更正此问题吗?您可以使用命令where pip
找出是否有多个pip.exe
副本。导航到您希望使用的Python安装所在的文件夹。这通常是Python3x
。然后转到其脚本
子文件夹。该文件夹中的pip.exe
是安装的正确文件夹,可能不是在命令行键入pip
时得到的文件夹。要了解该命令行的功能,请键入pip--version
。它将告诉您pip的版本、它在磁盘上的位置以及它所属的Python版本。