2017-12-07 5 views
0

App My Python mysqldb in Python2 virtualenv auf Fedora zu verwenden, die 26 auf Fedora arbeitet, nicht auf Fedora 27Unable 27

ich diesen Fehler nicht funktioniert:

ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory 

ich ein neues erstellt haben virtualenv nach dem Upgrade auf Fedora 26. Mariadb-devel ist installiert.

Antwort

0

Versuchen MySQL-Python mit diesem neu zu installieren:

sudo python -m pip install --no-binary MySQL-python MySQL-python 
+0

Ich bekomme diesen Fehler beim Versuch, MySQL-Python mit --no-binary Flag zu installieren. – Sudheer

+0

_mysql.c: In der Funktion '_mysql_ConnectionObject_ping': _mysql.c: 2005: 41: Fehler: 'MYSQL {aka struct st_mysql}' hat kein Mitglied mit dem Namen 'reconnect' if (reconnect! = -1) self> Verbindung .reconnect = erneut verbinden; ^ Fehler: Befehl 'gcc' fehlgeschlagen mit Beendigungsstatus 1 – Sudheer

+0

----------------------------------- ----- Befehl "/ home/sudheer/workspace/pvenvs/p2s/bin/python2 -u -c" Importiere setuptools, tokenize; __ Datei __ = '/ tmp/pip-build-NCecpJ/MySQL-python/setup. py '; f = getattr (Tokenize,' open ', open) (__ Datei __); code = f.read(). replace (' \ r \ n ',' \ n '); f.close(); exec (compile (code, __file__, 'exec')) "install --record /tmp/pip-DUN97S-record/install-record.txt --eine-version-extern-verwaltet --compile --install-headers/home/sudheer/workspace/pvenvs/p2s/include/site/python2.7/MySQL-python "fehlgeschlagen mit Fehlercode 1 in/tmp/pip-build-NCecpJ/MySQL-python/ – Sudheer

1

Dies ist eine Abhilfe: In unsigned int reconnect; in Zeile 344 der Datei: /usr/include/mysql/mysql.h. Die Struktur sollte so aussehen:

typedef struct st_mysql { 
    NET   net;     /* Communication parameters */ 
    void *unused_0; 
    char *host,*user,*passwd,*unix_socket,*server_version,*host_info; 
    char *info,*db; 
    const struct ma_charset_info_st *charset;  /* character set */ 
    MYSQL_FIELD *fields; 
    MA_MEM_ROOT field_alloc; 
    unsigned long long affected_rows; 
    unsigned long long insert_id;    /* id if insert on table with NEXTNR */ 
    unsigned long long extra_info;    /* Used by mysqlshow */ 
    unsigned long thread_id;   /* Id for connection in server */ 
    unsigned long packet_length; 
    unsigned int port; 
    unsigned long client_flag; 
    unsigned long server_capabilities; 
    unsigned int protocol_version; 
    unsigned int field_count; 
    unsigned int server_status; 
    unsigned int server_language; 
    unsigned int warning_count;   /* warning count, added in 4.1 protocol */ 
    unsigned int reconnect; 
    struct st_mysql_options options; 
    enum mysql_status status; 
    my_bool  free_me;    /* If free in mysql_close */ 
    my_bool  unused_1; 
    char    scramble_buff[20+ 1]; 
    /* madded after 3.23.58 */ 
    my_bool  unused_2; 
    void   *unused_3, *unused_4, *unused_5, *unused_6; 
    LIST   *stmts; 
    const struct st_mariadb_methods *methods; 
    void   *thd; 
    my_bool  *unbuffered_fetch_owner; 
    char   *info_buffer; 
    struct st_mariadb_extension *extension; 
} MYSQL;