我已经安装了 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)
我在 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 已经安装并工作而言,我认为这应该不是问题。
无论如何,迁移向导现在正在运行。
| 归档时间: |
|
| 查看次数: |
3817 次 |
| 最近记录: |