1. 程式人生 > >mysql-python安裝的各種坑

mysql-python安裝的各種坑

有必要記錄一下Virtualenv中,用PIP進行包安裝遇到諸多問題及解決辦法,否則以我健忘的性格,過後肯定又不記得自己是如何解決的了。以MySQL-python為例,但是與其他模組的錯誤應該也有共同之處的。

本人系統:Win7 64bit +python2.7+MySQL5.5+Virtualenv

問題1.各類找不到包的問題

仔細檢查pip install package-name中package-name的包名是否輸入有誤。

問題2.

Traceback (most recent call last):
 File "setup.py", line 15, in <module>
metadata, options = get_config() File "F:\python\virtualenv\test\build\MySQL-python-1.2.3\setup_windows.py", li ne 7, in get_config serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_ke y']) WindowsError: [Error 2]

問題根源:Mysql-python無法找到所述版本的mysql。

解決辦法:如果使用pip進行安裝,則在virtualenv

創造出的沙盒的目錄下,build資料夾中找到mysql-python的安裝包,然後找到安裝包目錄下的site.cfg檔案,檔案的最後一行中有mysql的版本,更改為自己的版本號即可。

問題3.

cannot find vcvarsall.bat

問題根源:缺少C++的編譯器

解決辦法1:安裝Mingw32(Minimalist GNU For Windows)。這是此方法本人使用不成功,可能是因為我的是win7 64bit的原因,而我沒有找到適合64位的編譯器。32bit的應該是可以成功,詳見文章:http://julabs.me/blog/python/unable-to-find-vcvarsall-bat/

解決辦法2:安裝vs2008 express,這個是我推薦的辦法,因為vs2008的express c++版本的不大,安裝也很快,之後的很多python包都需要vs2008版本的c++編譯器,因此,安裝一下還是有必要的。下載地址。安裝完畢後即可進行MySQL-python的安裝了。

問題4.

_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

問題根源:Mysql5.5版本更新以後,config-win.h檔案已經被移位了,被分離到了聯結器(Connector)中,例如路徑:C:\Program Files\MySQL\Connector C 6.0.2\include。因此,Mysql-python已經不能正確找到這個檔案,因此安裝失敗。

解決辦法:

1.首先更改包根目錄下site.cfg檔案,新增內容:

1 # Windows connector libs for MySQL.
2 connector = C:\Program Files\MySQL\Connector C 6.0.2

2.接著同樣在根目錄下更改檔案setup_windows.py,找到如下內容:

1 include_dirs = [ os.path.join(mysql_root, r'include') ]:

並在其後新增:

1 include_dirs = [ os.path.join(options['connector'], r'include') ]

3.另外在:

1 library_dirs = [ os.path.join(mysql_root, r'lib\opt') ]

之後新增:

1 library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]

4.最後的檔案更改如下:

1 library_dirs = [ os.path.join(mysql_root, r'lib\opt') ]
2 library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]
3 libraries = [ 'kernel32', 'advapi32', 'wsock32', client ]
4 include_dirs = [ os.path.join(mysql_root, r'include') ]
5 include_dirs = [ os.path.join(options['connector'], r'include') ]
6 extra_compile_args = [ '/Zl' ]

問題5.

各種連線錯誤例如LNK2019 無法解析的外部符號之類的。

問題原因:能力有限,未知。

解決辦法:最最最無恥的解決辦法,由於在Virtualenv下安裝包確實會出現各種古里古怪的問題,因此,只有一個最終的絕招了。拿Mysql-python為例。Mysql-python的製作者估計知道windows下安裝有多麼的困難,因此,在Windows下有提供exe安裝包,下載地址。下載完成後,安裝。由於這個安裝包只讀取登錄檔下的Python安裝目錄,因此,安裝目標是我們本機的Python環境,而不是Virtualenv的安裝環境,怎麼解決呢?其實很簡單,安裝完畢後,找到本機的Python安裝目錄下的包目錄,以我本機為例:C:\Python27\Lib\site-packages。在這個目錄下找到Mysql相關的檔案及資料夾,一共有6個:

MySQL_python-1.2.3-py2.7.egg-info(資料夾)
MySQLdb(資料夾)
_mysql.pyd
_mysql_exceptions.py
_mysql_exceptions.pyc
_mysql_exceptions.pyo

將這些檔案及資料夾複製到Virtualenv所建立的沙盒的Lib\site-packages資料夾下即可。這種方法在目前的使用中,我還沒發現有什麼問題。

最後貼一下參考網站以做備用:

相關推薦

mysql-python安裝各種

有必要記錄一下Virtualenv中,用PIP進行包安裝遇到諸多問題及解決辦法,否則以我健忘的性格,過後肯定又不記得自己是如何解決的了。以MySQL-python為例,但是與其他模組的錯誤應該也有共同之處的。 本人系統:Win7 64bit +python2.7+MySQL

aliyun Centos安裝Mysql遇到的各種

相比較Ubuntu來講,centos的安裝異常感覺不方便,遇到各種問題,記錄一下:1.解除安裝mysql,當你發現網上各種安裝mysql辦法都無法奏效時,請全部解除安裝之後,然後按照第二步一步步安裝參照部落格https://www.cnblogs.com/wanghuaiju

mysql-python 安裝

some err 提示 share install director down 一個 sta [[email protected]/* */ ~]# [[email protected]/* */ ~]# [[email protecte

MySQLdb、 flask-MySQLdb 、MySQL-python 安裝失敗

sql mod tro 需要 -m error mysql apt ask 今天在學習flask的時候,學習到數據庫部分,連接mysql生成表,運行程序報錯誤:No module named MySQLdb 此時 需要安裝 以下兩個中任何一個 pip instal

Windows下mysql-python安裝步驟及常見問題

ack 常見問題 virt pyo 文件夾 安裝目錄 mysql 本機 pypi windows下安裝mysql-python,直接使用pip安裝多半會失敗,最好還是下載exe安裝。 可以從此處下載,註意64位還是32位https://pypi.python.org/pyp

windows下mysql-python安裝出錯

erro 64位 安裝python pre 搜索 ref 安裝出錯 技術分享 www 註意:python2.x用mysql-python,從Python3.x起,變更為mysqlclient windows安裝python的mysql驅動是so easy的: pip ins

windows python MySQL-python安裝過程

release one mysql\ pip安裝 運行環境 pen -a conn all 問題表述: pip install MySQL-python==1.2.5出現如下報錯: C:\Users\Administrator\AppData\Local\Programs\

python安裝那些

1.安裝scipy出錯 安裝好幾次都是出一堆莫名奇妙的錯,後來才知道要先安裝numpy,還要與python版本對應,還要與作業系統對應。 今天重灌了系統,重新搭建Python,安裝numpy後安裝scipy報錯,仔細一看才發現pip 下載的不是whl格式,重新手動下載whl

Linux下Python安裝各種指令

1.顯示所有檔案(包含隱藏檔案) ls -a 列表顯示 ls -la或ll -a 2.檢視ubuntu中安裝的Python路徑 whereis python which python 3.檢視ubuntu中安裝的python版本號 python 4.ubuntu下解除安裝python2 su

mysql-python安裝問題

遇到一特棘手的問題: pip install mysql-python在我的mac上使不了。 問題: xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requ

MySQL-python安裝小問題

果然在windows上安裝東西還是直接暴力地用exe最方便 用 <span style="font-size:14px;">pip install MySQL-python</sp

MAC os10.9 MySql-python 安裝

Mac os 上安裝MySql-python步驟: 1.下載MySql,也叫MySQL Community Server,下載10.9版本即可(根據系統版本下載),速度慢的就上百度盤找把 2.安裝MySql-python,也就是python呼叫MySql的一套API,並

mysql-python安裝時EnvironmentError: mysql_config not found

在安裝 mysql-python時,會出現: sh: mysql_config: not found Traceback (most recent call last): File "se

php+nginx+mysql yum安裝

Step One—Install the Required Repositoriessudo yum install epel-releaseStep Two—Install MySQLsudo yum install mysql-serversudo /etc/init.d

python第三方庫PIL安裝各種

圖像處理 pil 安裝 mage 說了 pycharm pyc -- 博客 PIL python的圖像處理庫,pycharm安裝屢次失敗,始終報錯 果斷換依舊報錯,查遍所有博客, 有給pip加參數的,pip install PIL --allow-extern

python爬取微博圖片數據存到Mysql中遇到的各種python Mysql存儲圖片

字符轉義 process 程序 zha 有一個 utf-8 get ctime python3 本人長期出售超大量微博數據,並提供特定微博數據打包,Message to [email protected] 前言   由於硬件等各種原因需要把大概

win10下mysql安裝過程中遇到的各種

前幾天重灌系統,又要下回來mysql,但沒想到還是遇到了許多麻煩,翻了十多篇博文才搞定,寫個總結出來方便以後不要重複踩坑,也給大家參考參考。 1.下載與安裝   這個沒什麼好說的,下載地址網上一大堆,安裝教程也是,舊版本比如說5.6可能麻煩些,csdn要積分,官網要登入,下最新版就好了,我的是5.7.22

centos7安裝mysql-python

前言:昨天剛把我本地mac 上安裝上了mysql-python 元件, 總結如下 1:brew install mysql 2:pip install mysql-python 大概這樣就能裝好。python 2.7 今天準備把虛擬機器也給安裝上,一波三折,寫個文章記錄如下

Python,Pycharm,Anaconda等的關係與安裝過程~為初學者跳過各種

1、致歡迎詞 我將詳細講述在學Python初期的各種手忙腳亂的問題的解決,通過這些步驟的操作,讓你的注意力集中在Python的語法上以及後面利用Python所解決的專案問題上。而我自己作為小白,很不幸的沒有錯過任何的坑,都跳了進去,所以在這裡寫下經驗貼,一方面希望能給後

安裝MySQL及遇到的

all next stop ati date use dev 登錄 服務 1)mysql下載  地址:https://dev.mysql.com/downloads/mysql/ 2)一路next安裝,安裝好後文件目錄如下(不包括data文件夾,my.ini文件) 3