mysql工作台无法导入pyodbc

Mar*_*l.V 3 python mysql

我已经安装了 mysql workbench v. 8.0.13,并且正在尝试运行迁移工具,但出现错误:

Could not import the pyodbc python module. You need pyodbc 2.1.8 or newer for migrations from RDBMSes other than MySQL.
Run Code Online (Sandbox Code Playgroud)

我已经安装了pyodbc:

Python 3.7.0 (default, Sep 28 2018, 16:44:32) 
[GCC 8.2.1 20180831] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyodbc
>>> pyodbc.version
'4.0.24'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

OS: Linux my-pc 4.19.0-3-MANJARO #1 SMP PREEMPT Sat Oct 27 22:40:22 UTC 2018 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

Flo*_*Flo 6

我在 Windows 上遇到了同样的问题,用 2.7 替换 python 3.8 安装是不够的。

这很奇怪,因为当我启动 python 控制台时,我能够导入 pyodbc 模块。但是当我启动包含在 Mysql Workbench 安装目录中的 python.exe 时,该模块无法加载(错误提示找不到 dll,但不知道是哪个)。

我首先认为这与这两个上下文之间的 sys.path 差异有关,但是在使路径相同后加载错误仍然存​​在。

最后在Mysql Workbench目录下找到一个python27.dll文件,将该文件重命名为python27.notdll(防止if被加载)解决了pyodbc加载问题。

我不知道禁用这个 dll 会产生什么副作用,但就 python 2.7 已经安装并工作而言,我认为这应该不是问题。

无论如何,迁移向导现在正在运行。