簡體   English   中英

無法在Ubuntu 12.04下安裝MySQL-python

[英]Unable to install MySQL-python under ubuntu 12.04

我正在嘗試在virtualenv環境下的ubuntu 12.04中安裝mysql-python模塊,但意外地遇到以下錯誤:

building '_mysql' extension

creating build/temp.linux-x86_64-2.7

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
-Wstrict-prototypes -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -fPIC -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1

In file included from /usr/include/mysql/mysql.h:64:0,

                 from _mysql.c:46:

/usr/include/mysql/mysql/client_plugin.h:97:3: warning: function declaration isn’t a prototype [-Wstrict-prototypes]

In file included from /usr/include/mysql/mysql.h:64:0,

                 from _mysql.c:46:

/usr/include/mysql/mysql/client_plugin.h:107:3: warning: function declaration isn’t a prototype [-Wstrict-prototypes]

gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
-Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu
-lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

/usr/bin/ld: cannot find -lmysqlclient_r

collect2: ld returned 1 exit status

error: command 'gcc' failed with exit status 1

我跑了:

sudo apt-get install mysql-server mysql-client python-mysqldb libmysqlclient-dev python-dev

但這沒有幫助。

問題在於libmysqlclient.so沒有https://github.com/javer/gentoo-overlay/issues/4#issuecomment-30748799中描述的符號鏈接

對於我在Centos上來說,問題是MySQL-python沒有提供libmysqlclient_r.so,但是它有其他編號的版本。 通過卸載它並安裝Percona-SQL-devel,python能夠找到該庫並正確構建wheel。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM