我已经通过 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,所以我通过
更改了默认 pythonalias python=/usr/bin/python3.5
现在,当我启动 python3 时,它会从安装模块的 usr/bin 启动,因此现在 import MySQLdb 正在工作。
关于python - 为什么pip3安装包却无法导入呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38434182/