Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyodbc导入错误:DLL加载失败:指定的模块可能>;找不到_Python_Pyodbc - Fatal编程技术网

Python pyodbc导入错误:DLL加载失败:指定的模块可能>;找不到

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)] 有关详细信息,请键入“版权”

当尝试导入pyodbc时,我得到以下错误。我如何解决这个问题?我在这里发现的所有其他东西都不起作用。我也在这个网站上尝试了一切:更新anaconda版本(在这台计算机上只安装了30天)

我也尝试了下面的代码,但在导入时仍然会遇到相同的错误。任何援助都将是巨大的

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版本。