2014-05-15 93 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')