python3安装mysqlclient_使用pip3安装mysqlclient时出现问题

在尝试使用Django建立Python 3.6环境并安装mysqlclient时遇到问题。pip3安装过程中出现mysql_config未找到的错误,且安装的模块位于Python 3.5目录而非3.6。升级pip3时也遇到版本不匹配的问题。解决方案包括正确配置mysql_config路径和确保pip3安装的模块对应正确的Python版本。
摘要由CSDN通过智能技术生成

我正试图用Django建立一个python 3.6环境。安装说明说我应该安装mysqlclient才能连接到mySQL。我明白了:dennis@django:~$ sudo -H pip3 install mysqlclient

Collecting mysqlclient

Using cached mysqlclient-1.3.10.tar.gz

Complete output from command python setup.py egg_info:

/bin/sh: 1: mysql_config: not found

Traceback (most recent call last):

File "", line 1, in

File "/tmp/pip-build-4jiw3hvk/mysqlclient/setup.py", line 17, in

metadata, options = get_config()

File "/tmp/pip-build-4jiw3hvk/mysqlclient/setup_posix.py", line 44, in get_config

libs = mysql_config("libs_r")

File "/tmp/pip-build-4jiw3hvk/mysqlclient/setup_posix.py", line 26, in mysql_config

raise EnvironmentError("%s not found" % (mysql_config.path,))

OSError: mysql_config not found

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-4jiw3hvk/mysqlclient/

You are using pip version 8.1.1, however version 9.0.1 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

mySQL安装正确。mysql配置文件中应该包含什么?

当我试图升级pip3时,我得到了这个:dennis@django:~$ sudo -H pip3 install --upgrade pip3

Collecting pip3

Could not find a version that satisfies the requirement pip3 (from versions: )

No matching distribution found for pip3

You are using pip version 8.1.1, however version 9.0.1 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

在使用pip3安装mysqlclient之后,我注意到该模块安装在python3.5目录中,而不是python3.6目录中,因此当我尝试导入运行python3.6的MySQLdb模块时,找不到它dennis@django:~/python_db$ python

Python 3.6.0+ (default, Feb 4 2017, 11:11:46)

[GCC 5.4.1 20161202] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import MySQLdb

Traceback (most recent call last):

File "", line 1, in

ModuleNotFoundError: No module named 'MySQLdb'

Error in sys.excepthook:

Traceback (most recent call last):

File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook

from apport.fileutils import likely_packaged, get_recent_crashes

File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in

from apport.report import Report

File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in

import apport.fileutils

File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in

from apport.packaging_impl import impl as packaging

File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in

import apt

File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in

import apt_pkg

ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:

Traceback (most recent call last):

File "", line 1, in

ModuleNotFoundError: No module named 'MySQLdb'

>>>

然后我使用python 3.5重新运行,发现了它。如何使用pip3将模块安装到3.6目录中?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值