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
問題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