2017-08-27 45 views
1

我在Ubuntu上使用Jupyter Notebook。我是一個嘗試學習如何使用Python訪問數據庫的新手(對編碼和ubuntu)。導入PyMySQL

可以解釋一下我遇到的問題是什麼?

這是我所經歷的過程:

我以爲我已經安裝了PyMySQL。

我跑了這一點:

import pymysql 

,並得到這個錯誤

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-4-3dee6b071588> in <module>() 
----> 1 import pymysql.cursor 

ImportError: No module named 'pymysql' 

我認爲我還沒有安裝它,去終端就跑:

sudo pip install PyMySQL 

和得到這個結果

目錄'/home/username/.cache/pip'或其父目錄不是當前用戶擁有的 ,並且緩存輪已被禁用。檢查 該目錄的權限和所有者。如果用 sudo執行pip,則可能需要sudo的-H標誌。要求已經滿足: PyMySQL在/usr/local/lib/python2.7/dist-packages

我然後跑:

sudo -h pip install PyMySQL 

install: missing destination file operand after 'PyMySQL' 
Try 'install --help' for more information. 

回答

1

不Jupyter筆記本有某種形式的終端模擬器,你」重新使用? 如果它嘗試使用Ubuntu的終端。 Ctrl+Alt+T是這樣做的捷徑。

然後嘗試以下任一命令,在安裝pip之後,爲您的python版本下載PyMySQL

sudo apt-get install python-pip 

sudo pip install PyMySQL 
sudo pip2 install PyMySQL 
sudo pip3 install PyMySQL 

最後導入PyMySQL包。

import pymysql 
+0

我是直接進入Ubuntu的終端。我用pip3,它的工作,感謝與pip2輕推。 我仍然不明白引用的錯誤提示什麼,有什麼想法? –

+0

對不起,我的頭頂。我只是回到編碼。大約2年沒有這樣做。我不相信我曾經從PIP那裏得到過這樣的錯誤。以您獨特的點差錯爲榮。 – Crispy

+0

我已經更新了支持'pip3'的答案,對不起,因爲我還在使用python2.7,所以我一開始並沒有包含它。 – Crispy

0

在終端我進入

sudo pip3 install PyMySQL 

得到了下面的消息和響應。

目錄「/home/username/.cache/pip」或它的父目錄不 當前用戶和緩存車輪擁有已被禁用。檢查 該目錄的權限和所有者。如果用 sudo執行pip,則可能需要sudo的-H標誌。

Collecting PyMySQL 
    Downloading PyMySQL-0.7.11-py2.py3-none-any.whl (78kB) 
    100% |████████████████████████████████| 81kB 1.1MB/s 
Installing collected packages: PyMySQL 
Successfully installed PyMySQL-0.7.11 

在Jupyter我跑

import pymysql 

沒有得到任何錯誤消息。似乎已經工作。

+0

原來如何:'import pymysql.cursor'? – Parfait