导入PyMySQL

时间:2017-08-27 17:12:45

标签: python ubuntu pymysql

我使用Jupyter Notebook在Ubuntu上。我是一个新手(编码和ubuntu)试图学习如何使用Python访问数据库。

有人可以解释我遇到的问题是什么吗?

这是我经历的过程:

我以为我安装了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'或其父目录不是   由当前用户拥有并且缓存轮已被禁用。校验   该目录的权限和所有者。如果执行pip   sudo,你可能想要sudo的-H标志。要求已经满足:   /usr/local/lib/python2.7/dist-packages中的PyMySQL

然后我跑了:

sudo -h pip install PyMySQL

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

2 个答案:

答案 0 :(得分:1)

Jupyter Notebook是否有某种形式的终端模拟器,您正在使用它? 如果确实尝试使用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

答案 1 :(得分:0)

在终端我输入

sudo pip3 install PyMySQL

得到以下消息和回复。

  

目录&#39; /home/username/.cache/pip'或其父目录不是   由当前用户拥有并且缓存轮已被禁用。校验   该目录的权限和所有者。如果执行pip   sudo,你可能想要sudo&#39; -H flag。

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

没有收到任何错误消息。似乎已经奏效。