2017-04-04 21 views
0

我與MySQL數據庫和SQLAlchemy的ORM工作在那裏我得到一個導入錯誤的在RHEL平臺的mysql-SQLAlchemy的發動機

Traceback (most recent call last): 
    File "main.py", line 5, in <module> 
    from pc import PC 
    File "*project_path*/pc.py", line 21, in <module> 
    from models import ABC, DEF 
    File "*project_path*/models.py", line 6, in <module> 
    engine = create_engine(conf.DATABASE_CONF, echo=False) 
    File "*home_path*/env/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 387, in create_engine 
    return strategy.create(*args, **kwargs) 
    File "*home_path*/env/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 80, in create 
    dbapi = dialect_cls.dbapi(**dbapi_args) 
    File "*home_path*/env/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 110, in dbapi 
    return __import__('MySQLdb') 
    File "*home_path*/env/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module> 
    import _mysql 
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory 

獲取導入錯誤我試圖安裝的libmysqlclient卻發現,其只對Ubuntu的。 因此,我試圖安裝它的RHEL替代mysql-devel,但它已經安裝。請幫我解決這個錯誤,因爲我不知道該怎麼做。

回答

0

重新安裝mysql-python爲我做了訣竅。

pip uninstall mysql-python 
pip uninstall mysql-python 

雖然我仍然不知道是什麼導致了錯誤或重新安裝如何解決它。