【问题标题】:Failed to create database error pypyodbc无法创建数据库错误 pypyodbc
【发布时间】:2014-05-15 13:57:06
【问题描述】:

我已经安装了 pypyodbc 来创建和修改 Access 数据库。但是,按照教程我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    pypyodbc.win_create_mdb('C:\\database.mdb')
  File "C:\Python33\lib\site-packages\pypyodbc-1.3.0-py3.3.egg\pypyodbc.py", line 2713, in      win_create_mdb
    raise Exception('Failed to create Access mdb file - "%s". Please check file path, permission and Access driver readiness.' %mdb_path)
Exception: Failed to create Access mdb file - "C:\database.mdb". Please check file path, permission and Access driver readiness.

我所做的只是:

import pypyodbc
pypyodbc.win_create_mdb('C:\\databases\\database.mdb')

我一直在寻找答案,但这个错误通常发生在 Linux 上,似乎不是 Windows。

我在 Windows 7(管理员访问)上使用 ActivePython3.3(32 位)、pypyodbc、MS Access 2010(32 位)。

已解决:

通过导入 os 模块并找到文件路径,然后使用该文件路径作为上述语句中的参数。

感谢您的帮助。不幸的是,我似乎遇到了问题,其中回答、评论等的链接不起作用,我似乎也无法评价答案。

【问题讨论】:

  • “C:\databases\”文件夹是否已经存在?您可以在其中手动创建一个文件(甚至只是一个简单的文本文件)吗?

标签: python-3.x pypyodbc


【解决方案1】:

您正试图在系统驱动器 (C:\) 的根文件夹中创建数据库文件。该文件夹具有受限权限,因此普通用户无法在那里创建文件。尝试将路径更改为您实际有权创建文件的路径,例如,

import pypyodbc
pypyodbc.win_create_mdb('C:\\Users\\Public\\database.mdb')

【讨论】:

    猜你喜欢
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2016-06-16
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多