Anaconda2中 import MySQLdb 報錯,顯示沒有對應的模塊,怎麼解決?

在Python27文件夾下運行python.exe,import MySQLdb沒有問題;

但是在Anaconda2的Spyder或者python.exe中,import MySQLdb就顯示「ImportError: No module named MySQLdb」

————————添加描述————————————

之前的時候提示沒有安裝VC9.0,我在網上搜了個Microsoft Visual C++ Compiler for Python 2.7安裝,後來提示說pip版本需要升級,升級到最新版本之後,使用pip install MySQL還是會報錯,截圖如下:

(懷疑是不是還是缺少vc9.0的問題?)


這個問題 十有八九是你的電腦安裝有多個Python 造成的。


在anaconda里mysqldb是封在mysql-python里的,

所以要先在anaconda prompt里運行 conda install mysql-python。(注意要右鍵選管理員身份)

有的時候會有連接問題因為是國外網站,可以先在環境里設置清華給的鏡像路徑。

安裝好之後,直接import MySQLdb就可以了。


anaconda自己的包管理工具conda,如果你的anaconda2已設置好環境變數,可以使用conda install mysqldb來安裝模塊


安裝anaconda,在命令行運行

conda install MySQLdb

不要用pip install MySQLdb,這需要設置編譯頭文件,及下載依賴庫。


注意一下原生的python下安裝了的模塊不一定裝到了anaconda環境中

可以打開 anaconda navigator,看下package management中有沒有裝到這個package

如果沒有,運行cmd

cd C:"你的anaconda的安裝路徑"anacondaAnaconda3-4.1.1Scripts(要到這個scripts文件夾)

pip install MySQLdb(如果之前沒用過pip,可以自行百度一下,很簡單的)


推薦閱讀:

TAG:Python入門 | Anaconda |