2017-05-03 41 views
1

我試圖用psycopg2連接到一個Postgres數據庫:Psycopg2: '模塊' 對象有沒有屬性 '連接'

import psycopg2 

try: 
    conn = psycopg2.connect("dbname='puppetdb' user='puppetdb' host='172.17.0.1' port='5432' password='puppetdb'") 
except Exception, e: 
    print "I am unable to connect to the database" 
    print e 

將返回:

I am unable to connect to the database 
'module' object has no attribute 'connect' 

我已確認psycopg2與pip install psycopg2一起安裝,它似乎應該根據documentation工作。

我做錯了嗎?

回答

4

這可能是一個名稱陰影問題。

如果您的文件名爲psycopg2.py,或者如果您在該目錄中有psycopg2.py/psycopg2.pyc文件,那麼它會將您的腳本導入實際的pyscopg2模塊。

如果這是問題,那麼將文件重命名爲其他內容。

3

對我來說,這是因爲我正在向AWS lambda上傳一個zip文件,並且沒有遞歸地壓縮該文件夾,即zip lambda.zip *而不是zip -r lambda.zip *。所以模塊文件夾是空的。

相關問題