美文网首页
64位系统如何用python连接32位office

64位系统如何用python连接32位office

作者: Josephx | 来源:发表于2019-06-13 08:15 被阅读0次

如果系统是64位(win10)而office是32位,在链接如下代码时候,会出现错误,需要安装64位的驱动程序

import pypyodbc
def mdb_conn(db_name, password = ""):    
  str = 'Driver={Microsoft Access Driver (*.mdb)};PWD' + password + ";DBQ=" + db_name
  conn = pypyodbc.win_connect_mdb(str)
return conn
mdb_conn(r"C:\Users\josephxie\Documents\VBA互学互传\练习\test.mdb")

这时候就需要从官网下载64位驱动程序
AccessDatabaseEngine_X64.exe

安装时候会提示不能安装64位,因为32位已经安装过了,解决办法如下:

  1. 运行cmd,然后一路cd到存放AccessDatabaseEngine_X64.exe的文件夹,然后运行 AccessDatabaseEngine_X64.exe /passive
  2. regedit打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,然后删除mso.dll

如果不执行这一步会提示重新安装office

另外附pyodbc的代码

import pyodbc  
DBfile = r"C:\Users\josephxie\Documents\VBA互学互传\练习\test.mdb" 
conn = pyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + DBfile + ";Uid=;Pwd=;charset='utf-8';") 

相关文章

  • 64位系统如何用python连接32位office

    如果系统是64位(win10)而office是32位,在链接如下代码时候,会出现错误,需要安装64位的驱动程序 这...

  • Python操作Redis

    昨天,我们讨论了python如何连接redis。今天我们要学习如何用python操作redis的数据。 这里,再补...

  • 使用python操作hive

    使用python操作hive python版本为2.7.5(redhat系统自带) hive版本为1.1.0 连接...

  • python之AS库连接

    AS库连接如何用python去进行编写。 def 获取AS库账务静态表DSP_Agreement数据信息的cust...

  • 用python3连接网易smtp服务器报554:DT SPM错误

    如果你之前是在python3发送SMTP邮件学习的如何用python3发送邮件 那么要注意了,他连接自己搭建的SM...

  • 点餐界面互联和控件连接

    关于点餐界面的控件连接,由于我是用QT Designer设计的ui文件转成py文件。关于界面如何用python...

  • Python与Mysql交互

    其实python可以做很多事情,例如可以连接我们熟悉的数据库——Mysql。下面就由我为大家介绍,如何用pytho...

  • Python与MongoDB交互

    其实python可以做很多事情,例如可以连接我们熟悉的数据库——MongoDB。下面就由我为大家介绍,如何用pyt...

  • Python连接redis和mongodb

    python连接redis python连接mongodb

  • 2020.2.16

    Python课程 明天 Python2 文献3 英语2 office1

网友评论

      本文标题:64位系统如何用python连接32位office

      本文链接:https://www.haomeiwen.com/subject/gwndfctx.html