Попытка упростить мой код, поместив информацию о моем соединении в отдельные файлы. Я подключаюсь к MariaDB 10.3 с sqlalchemy. Как мне исправить синтаксис оператора engine в моем файле storage.py в следующем примере? Есть ли лучший подход для всего этого? Я получаю
File "C:\Users\jzastrow\AppData\Roaming\Python\Python37\site-packages\pandas\io\sql.py", line 1590, in execute
cur = self.con.cursor()
AttributeError: 'NoneType' object has no attribute 'cursor'
ini.config:
[mysqlDB]
host = '0.0.0.0'
db = 'test'
user = 'root'
pass = 'pswd'
storage.py:
import configparser
import sqlalchemy
config = configparser.ConfigParser()
config.read('ini.config')
def connect():
engine = sqlalchemy.create_engine('mysql+pymysql://''user'':''pass''@''host'':3306/''db')
Пример использования:
...
import storage
conn = storage.connect()
...
### 2017
my_query2017 = ''' SELECT `day_of_year`, YEAR(d_utc) AS yeary, `temp_f_davg` FROM `weather`.`v_E1248_daily`;'''
df1 = pd.read_sql_query(my_query2017,conn)