在mysql工作台中启动迁移向导时出现问题

piok6c0g  于 5个月前  发布在  Mysql
关注(0)|答案(2)|浏览(71)

我正在尝试使用MySQL工作台从postgr迁移到MySQL数据库。我已经将postgr安装到我的系统中,它工作正常。
当我启动迁移向导时,相关性错误显示为:

Could not import the pyodbc python module. You need pyodbc 2.1.8 or newer or migrations from RDBMSes other than MYSQL.

字符串
然后在忽略此错误后,当我实际开始迁移过程时,它在日志中显示另一个错误,

SystemError: ImportError("No module named pyodbc"): error calling Python module function DbPostgresqlRE.connect
ERROR: Error during Connect to source DBMS: ImportError("No module named pyodbc"): error calling Python module function DbPostgresqlRE.connect
ERROR: Exception in task 'Connect to source DBMS': SystemError('ImportError("No module named pyodbc"): error calling Python module function DbPostgresqlRE.connect',)


在谷歌上搜索了一下后,我重新安装或新安装了一些东西,但它并没有每次都像同样的错误弹出窗口那样工作。我试着重命名Python文件,dll文件,手动复制安装的pyodbc.py,安装了不同版本的Python,但仍然相同。
如何解决此问题?

cu6pst1q

cu6pst1q1#

有同样的问题
1.请尝试安装较低版本的MySQL插件,例如8.0.20。(使用MySQL插件很容易)
1.找到文件**“C:\Program Files\MySQL\MySQL PHP 8.0 CE\python\site-packages\pyodbc.pyd”并保存。
1.然后将MySQL升级到最新版本(在我的情况下是8.0.22)
1.将之前保存的文件
pyodbc.pyd复制回“C:\Program Files\MySQL\MySQL MySQL 8.0 CE\python\site-packages”**

  • 请留下评论,如果它为你工作 *
rseugnpd

rseugnpd2#

在我的例子中,我找到的答案对我都不起作用(从Python 8.0.34版开始)。安装Python native和重命名DLL导致它无法启动(也没有记录原因)。安装旧版本(8.0.18),复制pyodbc.py d到安全的地方,安装最新版本,然后将pyodbc.py放在正确的位置也不起作用(它启动了,但同样的错误消息)。
唯一对我有用的是完全卸载了Windows并安装了旧版本(4年前的. 18!),然后它就像冠军一样工作了。显然,这是他们没有解决的一些bug。

相关问题