2016-03-21 3 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 локально ... –

Смежные вопросы