2016-07-18 117 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

相关问题