2016-07-18 142 views
2

我已經通過pip3安裝了MySQLdb,但是當我導入它時,它給了我錯誤。爲什麼?爲什麼pip3安裝軟件包雖然不能導入它?

pip3 install mysqlclient 
Requirement already satisfied (use --upgrade to upgrade): mysqlclient in /usr/local/lib/python3.5/dist-packages 

現在,當你看到它已經安裝了,但是當我將其導入它顯示了這一點:

Python 3.5.2 (default, Jun 30 2016, 12:36:02) 
[GCC 5.3.1 20160413] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'MySQLdb' 
>>> 

跟它沒有模塊。我認爲我的Ubuntu筆記本電腦有兩個python3目錄,這是造成麻煩。一個是usr/local/bin,另一個是usr/bin。請幫忙。

+0

'sudo pip3安裝MySQL-python' – frist

回答

2

我的ubuntu中有兩個python3目錄,一個是usr/local/bin,一個是usr/bin。 PIP3正在安裝模塊蟒蛇USR/bin中,但是當我開始python3在終端被啓動USR/local/bin目錄,所以我通過

alias python=/usr/bin/python3.5 

改變默認的Python,現在當我開始python3它是從usr/bin開始安裝模塊的地方,所以現在導入MySQLdb正在工作。

+0

你的問題是你的系統默認使用python2,這當然會在python3中使用不同的軟件包目錄。您可以通過在終端中調用'python3'而不是'python'(這是python2的別名)來啓動python3。但作者有一個不同的問題。 – frist

+0

通過調用python3啓動位於usr/local/bin中的python3,但是pip3在usr/bin中安裝python3的包,所以我更改了默認的python – sumitroy

+0

你確定嗎?在我的發行版python3中,通過路徑/ usr/bin/python3安裝,而pip3軟件包安裝在/ usr/local/lib/python3中。也許,它是操作系統特定的問題 – frist

相關問題