本文轉自http://blog.sina.com.cn/s/blog_135031dae0102yc8l.html
安裝好pyCharm后想要import MySQL,結果發現了一系列問題,像推到了塔羅牌一樣,一個接一個的問題接踵而至,下面稍作整理,希望下次安裝時能夠借鑒:
首先,需要連接MySQL,那么搜索
第一個問題 pyCharm如何連接MySQL?
下面時詳細的連接步驟:
1.File—>settings—>Plugins—>右側輸入‘Database Navigator’搜索,結果並沒有,點擊鏈接Search……,找到后—>Install—>OK—>Restart即可
2.重啟后,發現工具欄多了一個DB Navigator,點擊打開'Open SQL Console'—>setup connection—>選擇MySQL——填寫用戶名和密碼點擊測試,發現測試成功。
可是在程序中import依舊報錯找不到MySQLdb模塊。進入第二個問題:pyCharm添加DB Navigator后無法成功import MySQLdb


既然pyCharm已經測試成功,那么說明MySQL已經安裝好了,那么是否是其他問題引起的呢?我們需要在cmd中再次測試,確認是否可導入MySQLdb:
>>> import MySQLdb
>>>conn=MySQLdb.connect(host='localhost',port=3306,user='root',passwd='111111',db='dbname')
>>> cur=conn.cursor()
cd切換到mysql安裝文件的bin目錄下,然后輸入mysql -u+用戶名 -p+密碼,成功進入MySQL后,輸入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111';
成功后輸入flush privileges,刷新權限。
再次嘗試import MySQLdb並連接,此時成功了。 后猜測是缺少user部分引起的。
既然cmd測試成功了,那么pyCharm也不應該還有問題,結果在pyCharm測試還是報錯缺少該模塊。

再次嘗試import MySQLdb並連接,此時成功了。 后猜測是缺少user部分引起的。

既然cmd測試成功了,那么pyCharm也不應該還有問題,結果在pyCharm測試還是報錯缺少該模塊。
繼續查找問題:
pycharm上安裝MySQLdb-Python
報錯:error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
解決方案:缺少VC的一個庫,根據提示到http://aka.ms/vcpython27下載,然后安裝,
再次執行命令 :
pip install mysql-python,報錯
error: command 'C:\\Users\\~\\Microsoft\\ Visual C++ for python\\9.0\\VC\\Bin\\amd64\\c1.exe' failed with exit status 2
解決方案:
缺少驅動,需要安裝MySQL-python-1.2.5.win-amd64-py2.7.exe(注意版本號)
下載后粘貼到C:\Users\ ~\PycharmProjects\ ~
\venv\Scripts目錄下,cmd執行pip install安裝后依舊報錯,猜測問題出在
驅動上,因此查詢重新下載文件:
MySQL_python-1.2.5-cp27-none-win_amd64.whl
再次回到pyCharm,發現設置中出現了MySQL-python
程序也可以正常運行了!希望也能對大家有所幫助,再次總結下幾個點:
1.找不到教程上的包時,記得點擊search
2.按照步驟安裝后依舊不成功,看是否時已有的python版本和驅動包不兼容,目前更新的MySQL_python-1.2.5-cp27-none-win_amd64.whl不適合python3.*的版本
3.網上教程中給的MySQL-python-1.2.5.win-amd64-py2.7.exe對我來說不好用,沒有找到原因,如果你試了也不行可以嘗試MySQL_python-1.2.5-cp27-none-win_amd64.whl這個版本。