我使用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.
答案 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
没有收到任何错误消息。似乎已经奏效。