python - 为什么pip3安装包却无法导入呢?

标签 python python-3.x pip ubuntu-14.04 python-3.5

我已经通过 pip3 安装了 MySQLdb,但是当我导入它时,它给了我错误。为什么?

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。请帮忙。

最佳答案

我的ubuntu中有两个python3目录,一个是usr/local/bin,一个是usr/bin。 pip3 正在为 python usr/bin 安装模块,但是当我在终端中启动 python3 时,它正在启动 usr/local/bin,所以我通过

更改了默认 python
alias python=/usr/bin/python3.5

现在,当我启动 python3 时,它会从安装模块的 usr/bin 启动,因此现在 import MySQLdb 正在工作。

关于python - 为什么pip3安装包却无法导入呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38434182/

相关文章:

python - 字符串索引超出范围错误Python for循环

python - 如何替换所有未出现在预定义字符串/列表中的符号?

python - 我可以更新亚马逊的旧版本 pip 和 setuptools 吗?

python - NLTK WordNetLemmatizer 中的多线程?

python - 如何动态迭代上游任务的输出以在 Airflow 中创建并行任务?

python - 如何在 Mac 操作系统上安装 libxml2-dev libxslt-dev

python - PyInstaller 使用 pip 安装了 'successfully' 但找不到 pyinstaller.py

python - 如何通过正则表达式查找数字范围

python - 生成线性时不变系统根轨迹的 Scipy 函数

python - 名称错误 : name 'pydotplus' is not defined