當前位置:首頁 » 編程語言 » python27mysqldb安裝

python27mysqldb安裝

發布時間: 2022-12-06 12:25:40

python怎麼安裝mysqldb unable to find vcvarsall.bat

今天在安裝reportlab時老是發生Unable to find vcvarsall.bat的錯誤,上網找了一下,在eddsn找到了「Unable to find vcvarsall.bat」 error when trying to install rdflib這么一篇文章,解決了問題。方法如下:
首先安裝MinGW,在MinGW的安裝目錄下找到bin的文件夾,找到mingw32-make.exe,復制一份更名為make.exe;
把MinGW的路徑添加到環境變數path中,比如我把MinGW安裝到D:\MinGW\中,就把D:\MinGW\bin添加到path中;
打開命令行窗口,在命令行窗口中進入到要安裝代碼的目錄下;
輸入如下命令就可以安裝了。
setup.py install build --compiler=mingw32
簡單的在windows安裝pygraphiviz的過程如下:
1. 首先安裝graphviz, http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.28.0.msi
2. 下載pygraphviz源碼包,http://pypi.python.org/packages/source/p/pygraphviz/pygraphviz-1.1.zip
3. 解壓
1. 修改setup.py,三個地方要改
library_path=r'D:\Program Files (x86)\Graphviz 2.28\lib\release\lib' #按你的graphviz路徑修改
include_path=r'D:\Program Files (x86)\Graphviz 2.28\include\graphviz' #按你的graphviz路徑修改
2. 修改文件unixcompiler.py,一般是285行(「C:\python27\lib\distutils\unixcompiler.py")如下:
old: compiler = os.path.basename(sysconfig.get_config_var("CC"))
new: compiler = "gcc"
編譯完pygraphviz後,記得改回去。

4. python setup.py build -c mingw32 要先確定已安裝mingw32
5. 手工拷貝pygraphviz目錄(像:D:\Downloads\pygraphviz\build\lib.win32-2.7) 到python的site-packages下:C:\Python27\Lib\site-packages
6. 檢查下是否安裝成功
import pygraphviz

按上述方法基本就可以安裝成功。

但是,我在這個過程中碰見如下幾個問題:
1. 嘗試用python setup.py build -c mingw32的時候,碰到:gcc: 錯誤:unrecognized command line option 『-mno-cygwin』
錯誤如下:
running build_ext
building 'pygraphviz._graphviz' extension
d:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-ID:\Program Files (x86)\Graphviz 2.28\include\grap
hviz" -ID:\Python\Python27\include -ID:\Python\Python27\PC -c pygraphviz/graphviz_wrap.c -o build\te
mp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
gcc: 錯誤:unrecognized command line option 『-mno-cygwin』
error: command 'gcc' failed with exit status 1
原因:
mingw版本太新了...無語...找了個老版本的mingw32就可以了。

2. 編譯過程中,碰見:cannot find -lcgraph
錯誤如下:
D:\Downloads\pygraphviz>python setup.py build -c mingw32
elease\libth=D:\Program Files (x86)\Graphviz 2.28\lib
include_path=D:\Program Files (x86)\Graphviz 2.28\include\graphviz
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-ID:\Program Files (x86)\Graphviz 2.28\include\grap
hviz" -ID:\Python\Python27\include -ID:\Python\Python27\PC -c pygraphviz/graphviz_wrap.c -o build\te
mp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
pygraphviz/graphviz_wrap.c: In function 'agattr_label':
pygraphviz/graphviz_wrap.c:2855: warning: return makes integer from pointer without a cast
writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def
C:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
elease\lib" -LD:\Python\Python27\libs -LD:\Python\Python27\PCbuild "-Wl,-RD:\Program Files (x86)\Gra
elease\lib" -lcgraph -lcdt -lpython27 -lmsvcr90 -o build\lib.win32-2.7\pygraphviz\_graphviz.pyd
c:/mingw/bin/../lib/gcc/mingw32/4.4.1/http://www.cnblogs.com/http://www.cnblogs.com/mingw32/bin/ld.exe: cannot find -lcgraph
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
原因:
library_path沒有設置對。這個要說起windows路徑的問題。如果我們把一個路徑賦值給一個字元串的時候,簡單說有兩種
辦法保持路徑不會被轉義或者截斷:
1. 使用原始字元串r:
library_path=r'D:\Program Files (x86)\Graphviz 2.28\lib\release\lib'
include_path=r'D:\Program Files (x86)\Graphviz 2.28\include\graphviz'
2. 自己把'\'改為'\\':
library_path='D:\\Program Files (x86)\\Graphviz 2.28\\lib\\release\\lib'
include_path='D:\\Program Files (x86)\\Graphviz 2.28\\include\\graphviz'

3. 測試是否安裝成功的時候,發現:ImportError: No mole named _graphviz
錯誤如下:
D:\Downloads\pygraphviz>python
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "right", "credits" or "license" for more information.
>>> import pygraphviz
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
File "pygraphviz\__init__.py", line 54, in <mole>
from agraph import AGraph, Node, Edge, Attribute, ItemAttribute
File "pygraphviz\agraph.py", line 19, in <mole>
import graphviz as gv
File "pygraphviz\graphviz.py", line 7, in <mole>
import _graphviz
ImportError: No mole named _graphviz
原因:
不要運行python命令在pygraphviz目錄下,隨便新開個cmd窗口,再次運行python命令並且嘗試import,這下就可以了。

最近在編譯安裝Python的MysqlDb插件的時候,提示「unable to find vcvarsall.bat」,上網搜索了一下,知道是需要一個c++編譯器,於是裝了一個visual c++ 2010 express,並把vcvarsall.bat這個腳本的路徑加到了path裡面,結果再編譯的時候還是繼續報同樣的錯誤,本來還以為是編譯器沒裝好,於是裝了全套的Visual Studio 2010,結果還是不行。後來又在網上繼續搜索,終於找到個帖子說vc2010不行,要用vc2008,於是去微軟網站下載了一個visual c++ 2008 express,安裝之後,把腳本的路徑加到path裡面,終於不報這個錯誤了。

在用C給python3.寫擴展時遇到如下問題:
寫好*mole.c和setup.py文件後執行
python setup.py build
報unable to find vcvarsall.bat
我機器上有vs2005和vc6,但是還是報錯。
搜索很多資料:
網上提供解決辦法如下:
下載mingw環境,添加環境變數
使用
python setup.py build –compiler=mingw32
這個辦法感覺只是繞過了這個問題,並不是真正解決問題,而且我系統中python是用vs編譯的,擴展模塊卻用mingw-gcc編譯,感覺可能有問題。
但網上對此就缺少詳細的說明
經過對C:/Python32/Lib/distutils目錄下.py文件的仔細翻閱,發現「unable to find vcvarsall.bat」這句話出在msvc9compiler.py中
再研究這個文件發現問題所在了:
它是在注冊表中尋找到vs的目錄,再去在vs目錄下找vcvarsall.bat。
但是問題就出在python32裡面默認是vc9.0也就是vs2008所以它在注冊表裡面找不到鍵值返回None
proctdir = Reg.get_value(r"%s/Setup/VC" % vsbase,
"proctdir")
vsbase值為:Software/Microsoft/VisualStudio/9.0
具體修改代碼如下:
msvc9compiler.py中
def find_vcvarsall(version) 用於查找vcvarsall.bat version就是版本號,實際上是9.0
vc_env = query_vcvarsall(VERSION, plat_spec)
VERSION = get_build_version() 因為python32自己是由vc9.0構建的所以VERSION是9.0
修改MSVCCompiler函數:
vc_env = query_vcvarsall(VERSION, plat_spec)
為:
vc_env = query_vcvarsall(8.0, plat_spec)
不過還有這句話:
if VERSION < 8.0:
raise DistutilsPlatformError("VC %0.1f is not supported by this mole" % VERSION)
看來,python3.2中的distutils只支持vc8.0以上,即vs2005以上的編譯器。

❷ python 安裝mysqldb模塊 需要本地安裝資料庫

以前流行使用 MySQLdb,可使用pip安裝:

pip install mysql-python

也可以選擇mysql自己提供的庫來連接

❸ 如何用python的pip安裝mysqldb

如何用python的pip安裝mysqldb
python2.7和python3.4你可以看成是兩個軟體,你在一個里裝了,另一個里當然不能用,你需要在python3.4里也安裝mysqldb才可以,你可以通過pip install mysql-python,或者python3 setup.py install 來安裝。

到官方下載MySQL for Python
然後解壓,打開README:
裡面有安裝過程:
$ tar xfz MySQL-python-1.2.1.tar.gz
$ cd MySQL-python-1.2.1
$ # edit site.cfg if necessary
$ python setup.py build
$ sudo python setup.py install # or su first

❹ python mysqldb 怎麼安裝

1.MySQL-python-1.2.4b4.win32-py2.7.exe 安裝包 註:只支持python2.4-2.7版本,所以下面選擇的是python2.7.5版本
2.python-2.7.5.msi 安裝包
3.mysql-essential-5.5.5-m3-win32.msi 安裝包
4.如果你都安裝成功了,你不妨去驗證一下:python開發_python操作mysql資料庫

❺ python mysqldb 安裝問題

mysqldb只有python2.5版的,2.6的需要額外的東東,我也記不清了,不過有人把2.6對應的東東弄成一個exe了,直接運行就裝上了,也不需要額外配置啥的,你留個郵箱啥的,我給你傳過去吧。

import MySQldb?
還是MySQLdb?
l要大寫L.
另外:_mysql.pyd是在python安裝目錄\Lib\site-packages下的

❻ 如何安裝python的MySQLdb模塊

到官方下載MySQL for Python

然後解壓,打開README:

裡面有安裝過程:

$tarxfzMySQL-python-1.2.1.tar.gz
$cdMySQL-python-1.2.1
$#editsite.cfgifnecessary
$pythonsetup.pybuild
$sudopythonsetup.pyinstall#orsufirst

不過在python setup.py build時報錯:

ImportError: No mole named setuptools

ubuntu下安裝:

sudo apt-get install python-setuptools

python-setuptools : Python Distutils Enhancements (setuptools compatibility)

然後再次python setup.py build,又報錯:

EnvironmentError: mysql_config not found

因為mysql_config是屬於MySQL開發用的文件,而使用apt-get安裝的MySQL是沒有這個文件的,於是在包安裝器裡面尋找

sudo apt-get install libmysqld-dev

libmysqld-dev : MySQL embedded database development files

再次運行python setup.py build,報錯:

building 『_mysql』 extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,』final』,0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
In file included from _mysql.c:29:0:
pymemcompat.h:10:20: fatal error: Python.h: No such file or directory

解決方案,

sudo apt-get install python-dev

python-dev : header files and a static library for Python (default)

然後就按照README里的:

$ python setup.py build
$ sudo python setup.py install

測試:

>>>import MySQLdb

沒有報錯即可。

❼ 如何用python的pip安裝mysqldb

在win7下安裝python包工具pip方法如下:

在安裝pip前,請確認win系統中已經安裝好了python,和easy_install工具,如果系統安裝成功,easy_install在目錄C:Python27Scripts 下面,進入命令行,然後把目錄切換到python的安裝目錄下的Script文件夾下,運行 easy_inatall pip。pip安裝成功後,在cmd下執行pip。

❽ python怎麼安裝mysqldb

在配置Django時,選擇的是mysql資料庫,要安裝MySQLdb模塊,不過安裝過程中,遇到了很多errors,記錄一下。
系統:ubuntu 11.10
mysql:直接apt-get安裝的,version:5.1.62
到官方下載MySQL for Python
然後解壓,打開README:
裡面有安裝過程:
tarxfzMySQL?python?1.2.1.tar.gz cd MySQL-python-1.2.1# edit site.cfg if necessary# edit site.cfg if necessary python setup.py build$ sudo python setup.py install # or su first不過在python setup.py build時報錯:
ImportError: No mole named setuptools
ubuntu下安裝:
sudo apt-get install python-setuptools
python-setuptools : Python Distutils Enhancements (setuptools compatibility)然後再次python setup.py build,又報錯:
EnvironmentError: mysql_config not found
因為mysql_config是屬於MySQL開發用的文件,而使用apt-get安裝的MySQL是沒有這個文件的,於是在包安裝器裡面尋找sudo apt-get install libmysqld-dev
libmysqld-dev : MySQL embedded database development files再次運行python setup.py build,報錯:
building 『_mysql』 extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,』final』,0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUXIn file included from _mysql.c:29:0:
pymemcompat.h:10:20: fatal error: Python.h: No such file or directory解決方案,
sudo apt-get install python-dev
python-dev : header files and a static library for Python (default)然後就按照README里的:
pythonsetup.pybuild sudo python setup.py install測試:
>>>import MySQLdb
沒有報錯即可。

熱點內容
我的世界空島伺服器青金石 發布:2024-04-26 20:18:03 瀏覽:649
微信小程序演算法 發布:2024-04-26 20:03:36 瀏覽:974
易語言模板不能靜態編譯 發布:2024-04-26 19:59:02 瀏覽:352
sql注釋語句 發布:2024-04-26 19:58:48 瀏覽:653
sql存儲過程out 發布:2024-04-26 19:33:15 瀏覽:414
struts2訪問方法 發布:2024-04-26 19:11:36 瀏覽:259
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:92
土金木配置怎麼樣 發布:2024-04-26 18:52:50 瀏覽:611
這台電腦如何訪問另一台電腦伺服器 發布:2024-04-26 18:51:08 瀏覽:628
怎麼快速了解電腦的配置 發布:2024-04-26 18:42:11 瀏覽:998