在 Python 3.6 (anaconda3) 中执行"import pyodbc"时,Jupyter Notebook 抛出错误:导入错误:DLL 加载失败



我想完成的:

  • 在Jupyter Notebook中执行import pyodbc语句,从而使用pyodbc从SQL数据库(如SQL Server,Exasol等(导入数据。

什么是环境:

  • Anaconda3 (py36_0( 安装在 Windows 10 - 64 位版本
  • 通过Conda安装的pyodbc(
  • conda安装pyodbc(->这工作为conda列表显示已安装pyodbc 4.0.16 py36_0
  • Jupyter Notebook工作正常,例如导入熊猫工作正常

发生什么:

  • 在 Jupyter 笔记本中发出命令导入 pyodbc 后,将显示以下错误消息:

    导入错误回溯(最近一次调用( 在 (( 中----> 1 进口 pyodbcImportError: DLL load failed: Die angegebene Prozedur wurde nicht gefunden.

提前感谢您的任何有用答案!

我遇到了同样的问题。 我不认为 Anaconda 与最新的 pyodbc 版本兼容。 (请参阅他们的网站:https://docs.continuum.io/anaconda/pkg-docs 其中列出了对Python 3.6的3.0.10版本支持(

我能够通过使用以下命令降级我的软件包来解决此问题:

conda install -c anaconda pyodbc=3.0.10

这在我的测试中对我有用。 希望这有帮助。 如果是这样,请告诉我!

翻译德语错误消息后,您似乎尚未使用 Anaconda 安装pyodbc

conda install -c anaconda pyodbc=3.0.10

这应该可以解决您的直接问题,但是,可能需要进行一些其他调整才能使pyodbc在Windows上运行。

将 pyodbc 从 4.0.16-py36_0 更新到 4.0.17-py36_0为我解决了这个问题。

我从命令行运行了以下 conda 命令。

conda update pyodbc

我遇到了同样的问题

转到 https://anaconda.org/anaconda/pyodbc/files

并下载 https://anaconda.org/anaconda/pyodbc/3.0.10/download/win-64/pyodbc-3.0.10-py36_1.tar.bz2

在此地址 \Anaconda3\Lib\site-packages 中,您查找 pyodbc.pyd 和 .eggs-info 文件,将这些文件替换为 pyodbc-3.0.10-py36_1.tar.bz2 中 3.0.10 版本的相同文件。

这对我有用。希望它也对你有用

最新更新