[英]Mysql Import Error with Python 2.7
I have met a problem on mysqlclient 1.3.10 after installing libssl1.1 安装libssl1.1后,我在mysqlclient 1.3.10上遇到问题
import MySQLdb
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: /usr/local/lib/python2.7/dist-packages/_mysql.so: undefined symbol: OPENSSL_add_all_algorithms_noconf
Reproduce steps: 重现步骤:
- On a ubuntu 14.04 machine
在Ubuntu 14.04机器上
Python 2.7.6
Python 2.7.6
- echo 'deb http://archive.mariadb.org/mariadb-10.0.29/repo/ubuntu/ trusty main' > /etc/apt/sources.list.d/mariadb.list
回声'deb http://archive.mariadb.org/mariadb-10.0.29/repo/ubuntu/trusty main'> /etc/apt/sources.list.d/mariadb.list
- apt-get -f install --yes --allow-unauthenticated mariadb-server
apt-f -f install --yes --allow-未经身份验证的mariadb-server
- Login as root and show default databases successfully
以root身份登录并成功显示默认数据库
- add-apt-repository ppa:ondrej/php
添加apt-repository ppa:ondrej / php
- apt-get update
apt-get更新
- apt-get install libssl-dev(version:1.1.0f-2~ubuntu14.04.1+deb.sury.org+1)
apt-get install libssl-dev(版本:1.1.0f-2〜ubuntu14.04.1 + deb.sury.org + 1)
- pip install mysqlclient
pip安装mysqlclient
- python -c "import MySQLdb"
python -c“导入MySQLdb”
I found a workaround to skip this import error. 我找到了一种解决方法来跳过此导入错误。
apt-get install python-mysqldb. apt-get安装python-mysqldb。 It will create a _mysql.so at /usr/lib/python2.7/dist-packages/
它将在/usr/lib/python2.7/dist-packages/中创建一个_mysql.so
Pip install MySQL-python=1.2.3 点安装MySQL-python = 1.2.3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.