亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python安裝MySQLdb模塊及排錯

系統(tǒng) 2615 0

前言


本文使用的源碼安裝及其排錯,下列為其他幾種安裝方式。

yum安裝:
yum install MySQL-python -y

pip安裝:
pip install python-mysql




Python安裝MySQLdb模塊



【1】官網(wǎng)下載合適的版本


https://pypi.org/project/MySQL-python/

python安裝MySQLdb模塊及排錯_第1張圖片

            
              wget https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip   

            
          


【2】解壓及安裝


            
              安裝依賴包:
yum -y install rpm-build gcc-c++ mysql-devel python-devel

            
          

            
              unzip MySQL-python-1.2.5.zip
cd MySQL-python-1.2.5

            
          

            
              find / -name mysql_config

vim site.cfg(取消mysql_config前的注釋,并配置為你實際的數(shù)據(jù)庫該文件所在位置)

[options]
# embedded: link against the embedded server library
# threadsafe: use the threadsafe client
# static: link against a static library (probably required for embedded)

embedded = False
threadsafe = True
static = False

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
#mysql_config = /usr/local/bin/mysql_config
mysql_config = /app/mysql/bin/mysql_config

# http://stackoverflow.com/questions/1972259/mysql-python-install-problem-using-virtualenv-windows-pip
# Windows connector libs for MySQL. You need a 32-bit connector for your 32-bit Python build.
connector = C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2

            
          

python安裝MySQLdb模塊及排錯_第2張圖片


            
              python setup.py build

            
          

python安裝MySQLdb模塊及排錯_第3張圖片

            
              python setup.py install

            
          

python安裝MySQLdb模塊及排錯_第4張圖片



【3】驗證


python安裝MySQLdb模塊及排錯_第5張圖片

python中輸入import MySQLdb,無報錯即為成功



安裝過程中的報錯及解決



【1】ImportError: libmysqlclient.so.xx


原因:系統(tǒng)找不到名為libmysqlclient.so.xx的庫文件


解決方法:

<1>刪除生成的build目錄

            
              cd MySQL-python-1.2.5
rm -rf build

            
          

<2>查找libmysqlclient.so.xx文件的位置

            
              find / -name libmysqlclient.so.xx

            
          

<3>將文件發(fā)送到默認lib庫位置處,可以做個軟鏈接

            
              ln -s /usr/local/mysql/lib/libmysqlclient.so.xx /usr/lib/libmysqlclient.so.xx

            
          

<4> /etc/ld.so.conf添加庫的位置

在這里插入圖片描述

            
              include ld.so.conf.d/*.conf
/usr/lib/
/usr/local/lib/
/usr/local/mysql/lib/

重新加載配置:
ldconfig

            
          


【2】ImportError: /root/.python-eggs/MySQL_python-1.2.5-py2.7-linux-x86_64.egg-tmp/_mysql.so: undefined symbol: __cxa_pure_virtual


原因:在編譯的時候沒有成功加載zlib,更換編譯器gcc 為g++


解決方法:

<1>刪除生成的build目錄

            
              cd MySQL-python-1.2.5
rm -rf build

            
          

<2>執(zhí)行build

            
              python setup.py build

            
          

復制顯示的最后一行:

            
              gcc -pthread -shared build/temp.linux-x86_64-2.7/_mysql.o -L/shang1/test/mysql/lib -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

            
          

在這里插入圖片描述

<3>更換gcc為g++后執(zhí)行

            
              g++ -pthread -shared build/temp.linux-x86_64-2.7/_mysql.o -L/shang1/test/mysql/lib -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

            
          


<4>無報錯后,執(zhí)行install

            
               python setup.py install

            
          



【3】UserWarning: Module _mysql was already imported from…


在這里插入圖片描述


原因:你是在解壓后的源碼包的位置執(zhí)行的import,模塊重復導致報錯。


解決方法:
切換的目錄執(zhí)行import即可。


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩一区视频在线 | 狠狠干图片 | 夭天干天天做天天免费看 | 劲爆欧美色欧美 | 日本精品区 | 尤物在线视频 | 国产精品一区二区三区四区 | 国产成人国产在线观看入口 | 精品成人毛片一区二区视 | 亚洲一区二区三区精品影院 | 久久久久久综合一区中文字幕 | 免费人成激情视频在线观看冫 | 久久91亚洲精品中文字幕 | 亚洲国产成人久久综合一 | 女十八毛片 | 欧美久久一区二区 | 久草在线观看首页 | 国产在线91精品 | 岛国不卡 | 欧美精品亚洲二区 | 99这里只有精品在线 | 久久精品卫校国产小美女 | 日韩欧美精品在线视频 | 亚洲国产欧美在线 | 一级做a爱片特黄在线观看免费看 | 风流一代在线播放 | 国产黄片毛片 | 福利资源在线 | 欧美日穴 | 欧美aaaaa一级毛片在线 | 中文字幕不卡一区 | 99在线精品免费视频九九视 | 91精品国产高清久久久久久io | 亚洲国产一区二区a毛片日本 | 亚洲图片天堂 | 美女精品久久久久久国产潘金莲 | 亚洲欧美国产高清va在线播放 | 青草青草久热精品视频99 | 国产免费久久精品99久久 | 亚洲黄色在线观看视频 | 国产欧美成人 |