无法在 Python3 中导入 MySQLdb,但 Python2 有效
Cannot import MySQLdb in Python3, but Python2 works
我使用 sudo apt-get install python-mysqldb
安装了模块。
现在,它适用于 Python 2,但不适用于 Python 3。
我怎样才能让 Python 3 工作?
ubuntu:~$ which python
/usr/bin/python
ubuntu:~$ which python3
/usr/bin/python3
ubuntu:~$ python -c 'import MySQLdb'
ubuntu:~$ python3 -c 'import MySQLdb'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'MySQLdb'
根据您安装软件包的方式,我假设您使用的是 18.04 之前的版本 ubuntu。
首先,您应该为 python 安装 pip
3. pip 是用于 python 的包管理器。使用以下命令 sudo apt-get install -y python3-pip
。
然后,使用 pip3 install <package name>
安装你的包
奖金:
在开发 python 时安装以下软件包通常是个好主意:sudo apt-get install build-essential libssl-dev libffi-dev python-dev
sudo apt install python3-mysqldb
对我有用。显然 sudo apt-get install python-mysqldb
只为 Python 安装了它 2.
我使用 sudo apt-get install python-mysqldb
安装了模块。
现在,它适用于 Python 2,但不适用于 Python 3。
我怎样才能让 Python 3 工作?
ubuntu:~$ which python
/usr/bin/python
ubuntu:~$ which python3
/usr/bin/python3
ubuntu:~$ python -c 'import MySQLdb'
ubuntu:~$ python3 -c 'import MySQLdb'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'MySQLdb'
根据您安装软件包的方式,我假设您使用的是 18.04 之前的版本 ubuntu。
首先,您应该为 python 安装 pip
3. pip 是用于 python 的包管理器。使用以下命令 sudo apt-get install -y python3-pip
。
然后,使用 pip3 install <package name>
安装你的包
奖金:
在开发 python 时安装以下软件包通常是个好主意:sudo apt-get install build-essential libssl-dev libffi-dev python-dev
sudo apt install python3-mysqldb
对我有用。显然 sudo apt-get install python-mysqldb
只为 Python 安装了它 2.