无法使用sqlalchemy连接到mysql。库未加载错误

时间:2016-09-05 23:06:03

标签: python mysql sqlalchemy

我正在尝试使用sql炼金术运行一个简单的测试代码来连接一个mysql数据库。 代码如下:

dlopen(//anaconda/lib/python3.5/site-packages/_mysql.cpython-35m-darwin.so, 2): Library not loaded: libssl.1.0.0.dylib
Referenced from: //anaconda/lib/python3.5/site-packages/_mysql.cpython-35m-darwin.so
  Reason: image not found
[Finished in 1.4s]

我收到以下错误:

locate libssl.1.0.0.dylib

但是在终端上运行:

/Applications/Dtella.app/Contents/Frameworks/libssl.1.0.0.dylib
/Applications/XAMPP/xamppfiles/lib/libssl.1.0.0.dylib
/Users/dpereira14/anaconda/envs/dato-env/lib/libssl.1.0.0.dylib
/Users/dpereira14/anaconda/lib/libssl.1.0.0.dylib
/Users/dpereira14/anaconda/pkgs/openssl-1.0.1k-1/lib/libssl.1.0.0.dylib
/anaconda/lib/libssl.1.0.0.dylib
/anaconda/pkgs/openssl-1.0.2g-0/lib/libssl.1.0.0.dylib
/opt/local/lib/libssl.1.0.0.dylib
/usr/local/Cellar/openssl/1.0.1j/lib/libssl.1.0.0.dylib

我明白了:

UITableViewRowActionStyle.default

我不知道如何解决此错误。

谢谢!

2 个答案:

答案 0 :(得分:1)

我在使用mysql的SQLAlchemy时遇到了一些问题,我将create_engine中的localhost更改为127.0.0.1:port,并且还必须使用pymysql。结束了这个:

engine = create_engine('mysql+pymysql://user:password@127.0.0.1:port/db')

pymysql是通过pip安装的。

答案 1 :(得分:0)

您正在使用python,因此您已经使用mysql添加了mysqldb。请尝试以下代码。

try:
    db = create_engine('mysql+mysqldb://daniel:dani@localhost/test')
    db.connect()
except:
    print('opps ', sys.exc_info()[1])