2016-03-21 163 views
0

我已經定義了一個模塊,它使用psycopg2模塊從db中查詢某些東西。psycopg2模塊不被識別

當我導入此模塊插入我的代碼,由於某種原因,名稱錯誤:

模塊查詢:

import psycopg2 
import pandas as pd 

def queryRedshift(query): 
    conn_string = """db details""" 
    conn = psycopg2.connect(conn_string)    
    cursor = conn.cursor() 
    cursor.execute(query) 
    records = cursor.fetchall() 
    data = pd.DataFrame(records) 
    data.columns = [desc[0] for desc in cursor.description] 
    conn.rollback() 
    cursor.close() 
    return data 

和實現:

import queryrs as qrs 
import pandas as pd 
import numpy as np 

query = """Some query""" 

df = qrs.queryRedshift(query) 

回答

0

我知道這是很長一段時間,但當我將psycopg2安裝到Python3安裝而不是Python2時,我遇到了同樣的問題。反之亦然。你可能想檢查模塊的真實位置。

+0

我也這麼認爲,但它在我本地定義queryRedshift函數時工作正常... –