安裝MySQLdb出現的問題

2022-02-11 09:39:11 字數 1762 閱讀 5179

楓竹夢的環境是自己編譯安裝的mysql,安裝目錄在/usr/local/mysql。

解壓

unzip mysqldb-1.2.5.zip
進行原始碼目錄

cd mysql-python-1.2.5
編譯

python setup.py build
出現如下錯誤:

sh: 1: mysql_config: not found

traceback (most recent call last):

file "setup.py", line 17, in metadata, options = get_config()

file "/home/furzoom/mysqldb1-mysqldb-1.2.5/setup_posix.py", line 43, in get_config

libs = mysql_config("libs_r")

file "/home/furzoom/mysqldb1-mysqldb-1.2.5/setup_posix.py", line 25, in mysql_config

raise environmenterror("%s not found" % (mysql_config.path,))

environmenterror: mysql_config not found

由於mysql是自行編譯安裝的,找不到mysql_config檔案,編輯 mysql-python-1.2.5目錄下的site.cfg檔案

將mysql_config配置行修改為以下內容,具體路徑根據mysql安裝位置自行調整

mysql_config = /usr/local/mysql/bin/mysql_config

然後,繼續編譯

python setup.py build
沒有提示錯誤,表示安裝成功,接著進行安裝

sudo python setup.py install

一切正常。安裝完畢。

寫個指令碼測試一下,提示如下錯誤:

traceback (most recent call last):

file "test.py", line 5, in import mysqldb

file "build/bdist.linux-x86_64/egg/mysqldb/__init__.py", line 19, in file "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in file "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__

importerror: libmysqlclient.so.20: cannot open shared object file: no such file or directory

第5行的**僅僅是匯入**

import mysqldb

原因是由於找不到libmysqlclient.so.20檔案。其實這個檔案在mysql的安裝目錄下,

/usr/local/mysql/lib/libmysqlclient.so.20

我們給它建個鏈結就好了

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20

至此,已經全部ok了。

python安裝mysqldb的問題

首先 我的環境是python3.8的 我用cmd中的python v檢視的是3.8 但是在pycharm中看的卻是3.7 先不管這個了 反正我也不會 我用python安裝mysqldb的時候給我報了乙個錯 具體內容忘了。但是最後提示,讓我更新pip版本試下。python對這個版本很敏感的 所以我就把...

Mysqldb和webpy的安裝

關鍵字 mysqldb python 1.首先安裝mysql 原始碼列印?sudo apt get install mysql server 2.然後安裝 libmysqld dev和 libmysqlclient dev,否則在安裝mysqldb的時候會報找不到mysql config檔案 原始碼...

MySQLdb的安裝與使用

一 安裝 安裝已編譯版本 此方法簡便快捷 然後import mysqldb,檢視是否成功 我的,win7,32位,2.7版本 mysql python 1.2.3.win amd32 py2.7.exe 二 使用 usr bin python encoding utf 8 import time,m...