Ich versuche eine Verbindung zu redshift von meinem Python-Code. mein pip installiert:NoSuchModuleError: Plugin kann nicht geladen werden: sqlalchemy.dialecs: redshift.psycopg2
psycopg2==2.6.1
redshift-sqlalchemy==0.4.1
SQLAlchemy==1.0.9
und meine virtuelle Maschine verfügt über:
libpq-dev
python-psycopg2
Aber ich bin immer noch
engine = create_engine('redshift+psycopg2://{}:{}@{}'.format(username, password, url))
File "/opt/project/env/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
return strategy.create(*args, **kwargs)
File "/opt/project/env/local/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 51, in create
entrypoint = u._get_entrypoint()
File "/opt/project/env/local/lib/python2.7/site-packages/sqlalchemy/engine/url.py", line 131, in _get_entrypoint
cls = registry.load(name)
File "/opt/project/env/local/lib/python2.7/site-packages/sqlalchemy/util/langhelpers.py", line 205, in load
(self.group, name))
NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:redshift.psycopg2
Mit der gleichen Konfiguration bekommen, kann ich von meinem Laptop laufen (Mac), aber auf Linux, ich denke, einige Pakete fehlen noch? Jeder Vorschlag wird geschätzt, danke!
Entschuldigung, die frühere Post nicht wirklich funktionieren. –
Anstatt mit redshift.psycopg2 zu kämpfen und direkt postgresql + psycopg2 zu verwenden, funktioniert es gut :) –
Was ist die genaue Lösung für dieses Problem? Ich muss mit redshift verbinden und postgresql + psycopg2 funktioniert nicht. – Sarang