2014-05-15 91 views
2

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

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模块,并找到文件路径,然后使用该文件路径为上述声明的参数。

谢谢你的帮助。不幸的是,我似乎有问题,在答案,评论等链接不起作用我也似乎无法评分答案。

+0

“C:\ databases \”文件夹是否已存在?你可以在那里手动创建一个文件(即使只是一个简单的文本文件)? –

回答

0

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

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