/ / Błąd importu SQLAlchemy: import _mysql - python, mysql, python-2.7, sqlalchemy, pydev

Błąd importu SQLAlchemy: import _mysql - python, mysql, python-2.7, sqlalchemy, pydev

Jestem nowy w Pythonie i SQLAlchemy i próbowałem trochę z nimi grać, ale za każdym razem, gdy uruchamiam test, pojawia się następujący błąd:

Traceback (most recent call last):
File "/home/zakaria/workspace-python/Jerreb/essai/tejriba.py", line 11, in <module>
engine = create_engine("mysql://root:root@localhost/python")
File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.9.7-py2.7-linux-i686.egg/sqlalchemy/engine/__init__.py", line 346, in create_engine
return strategy.create(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.9.7-py2.7-linux-i686.egg/sqlalchemy/engine/strategies.py", line 74, in create
dbapi = dialect_cls.dbapi(**dbapi_args)
File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.9.7-py2.7-linux-i686.egg/sqlalchemy/connectors/mysqldb.py", line 64, in dbapi
return __import__("MySQLdb")
File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-i686.egg/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: /usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-i686.egg/_mysql.so: undefined symbol: _Py_ZeroStruct

Pracuję z PyDev.

To jest architektura projektu:

Architektura projektu

A to są biblioteki, które importowałem:

Projekt Libs

Jaki jest problem i jak mogę to naprawić?

Dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

Kiedy otrzymałem tę wiadomość, okazało się, że bez wiedzy kod był uruchamiany w interpreterze Pythona 3, a nie w Pythonie 2. (Stało się tak, ponieważ zainstalowałem Ubuntu „s” libapache2-mod-wsgi-py3 dla innego projektu.) MySQL-python nie obsługuje jeszcze Pythona 3.: „(

Nie wiem, czy WSGI jest dla ciebie zaangażowany, ale spróbuj upewnić się, że nie używasz Pythona 3.