2017-08-27 42 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