2016-03-21 18 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

私はそれを知っていますPython2の代わりにPython3のインストールにpsycopg2をインストールしたときと同じ問題が発生しました。およびその逆。あなたは、モジュールの実際の場所がどこにあるかを確認したいかもしれません。

+0

私はそれも考えましたが、queryRedshift関数をローカルに定義するとうまくいきます... –

関連する問題