2016-03-21 104 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函数时工作正常... –