简体   繁体   English

Python 2.7的Mysql导入错误

[英]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

    1. 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
    2. apt-get -f install --yes --allow-unauthenticated mariadb-server apt-f -f install --yes --allow-未经身份验证的mariadb-server
    3. Login as root and show default databases successfully 以root身份登录并成功显示默认数据库
    4. add-apt-repository ppa:ondrej/php 添加apt-repository ppa:ondrej / php
    5. apt-get update apt-get更新
    6. 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)
    7. pip install mysqlclient pip安装mysqlclient
    8. python -c "import MySQLdb" python -c“导入MySQLdb”

I found a workaround to skip this import error. 我找到了一种解决方法来跳过此导入错误。

  1. 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

  2. Pip install MySQL-python=1.2.3 点安装MySQL-python = 1.2.3

  3. mv /usr/local/lib/python2.7/dist-packages/_mysql.so /home/ mv /usr/local/lib/python2.7/dist-packages/_mysql.so / home /
  4. cp /usr/lib/python2.7/dist-packages/_mysql.so /usr/local/lib/python2.7/dist-packages/ cp /usr/lib/python2.7/dist-packages/_mysql.so /usr/local/lib/python2.7/dist-packages/
  5. chmod a+x /usr/local/lib/python2.7/dist-packages/_mysql.so chmod a + x /usr/local/lib/python2.7/dist-packages/_mysql.so

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM