Không thể cài đặt bình mysqldb

在安装flask-mysqldb过程中报错

pip install flask-mysqldb
Collecting flask-mysqldb
  Using cached Flask-MySQLdb-1.0.1.tar.gz [4.3 kB]
  Preparing metadata [setup.py] .. done
Collecting Flask>=0.12.4
  Using cached Flask-2.0.3-py3-none-any.whl [95 kB]
Collecting mysqlclient>=1.3.7
  Using cached mysqlclient-2.1.0.tar.gz [87 kB]
  Preparing metadata [setup.py] .. error
  ERROR: Command errored out with exit status 1:
   command: /home/pangcw001/venv/bin/python3 -c 'import io, os, sys, setuptools, tokenize;                                                                                                                                               sys.argv[0] = '"'"'/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/s                                                                                                                                              etup.py'"'"'; __file__='"'"'/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c66250                                                                                                                                              6e0905b/setup.py'"'"';f = getattr[tokenize, '"'"'open'"'"', open][__file__] if os.path.exis                                                                                                                                              ts[__file__] else io.StringIO['"'"'from setuptools import setup; setup[]'"'"'];code = f.rea                                                                                                                                              d[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'                                                                                                                                              "'"']]' egg_info --egg-base /tmp/pip-pip-egg-info-xv8au22t
       cwd: /tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/
  Complete output [15 lines]:
  /bin/sh: mysql_config: 未找到命令
  /bin/sh: mariadb_config: 未找到命令
  /bin/sh: mysql_config: 未找到命令
  mysql_config --version
  mariadb_config --version
  mysql_config --libs
  Traceback [most recent call last]:
    File "", line 1, in 
    File "/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/setup.py",                                                                                                                                               line 15, in 
      metadata, options = get_config[]
    File "/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/setup_posi                                                                                                                                              x.py", line 70, in get_config
      libs = mysql_config["libs"]
    File "/tmp/pip-install-8b8trdtt/mysqlclient_83c714cc0b1e433bbc4c662506e0905b/setup_posi                                                                                                                                              x.py", line 31, in mysql_config
      raise OSError["{} not found".format[_mysql_config_path]]
  OSError: mysql_config not found
  ----------------------------------------
WARNING: Discarding //files.pythonhosted.org/packages/6a/91/bdfe808fb5dc99a5f65833b37                                                                                                                                              0818161b77ef6d1e19b488e4c146ab615aa/mysqlclient-1.3.0.tar.gz#sha256=06eb5664e3738b283ea2262                                                                                                                                              ee60ed83192e898f019cc7ff251f4d05a564ab3b7 [from //pypi.org/simple/mysqlclient/]. Comm                                                                                                                                              and errored out with exit status 1: python setup.py egg_info Check the logs for full comman                                                                                                                                              d output.
Collecting flask-mysqldb
  Using cached Flask-MySQLdb-0.1.1.tar.gz [2.0 kB]
  Preparing metadata [setup.py] .. done
ERROR: Cannot install flask-mysqldb==0.1.1, flask-mysqldb==0.2.0, flask-mysqldb==1.0.0 and                                                                                                                                               flask-mysqldb==1.0.1 because these package versions have conflicting dependencies.

The conflict is caused by:
    flask-mysqldb 1.0.1 depends on mysqlclient>=1.3.7
    flask-mysqldb 1.0.0 depends on mysqlclient>=1.3.7
    flask-mysqldb 0.2.0 depends on mysqlclient
    flask-mysqldb 0.1.1 depends on mysqlclient

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit //pip.pypa.io/en/latest/user_guide/#fixin                                                                                                                                              g-conflicting-dependencies

网上找了很多方法有的说安装wheel 有的方法是需要安装c++环境试了一边发现还是没有解决

也怀疑是python版本和包的不兼容

看报错信息是安装flask-mysqldb需要依赖mysqlclient包,

由于安装mysqlclient也出现报错,去官方文档查看需要安装以下两个工具

yum cài đặt python3-devel mysql-devel

再去执行pip install flask-mysqldb 大功告成

 

Làm cách nào để cài đặt bình MySQL db?

Dưới đây là 4 bước để bắt đầu với Flask MySQL Database Connection. .
Bình MySQL Bước 1. Kết nối Ứng dụng Flask với Cơ sở dữ liệu MySQL
Bình MySQL Bước 2. Cấu hình con trỏ kết nối MySQL
Bình MySQL Bước 3. Lập trình ứng dụng Flask
Bình MySQL Bước 4. Đưa mã vào hành động

Làm cách nào để cài đặt Flask MySQLdb trên mac?

Nếu bạn đã cài đặt anaconda, bạn có thể thử cách sau. .
cài đặt conda -c bioconda mysqlclient
cài đặt pip bình-mysqldb

Làm cách nào để cài đặt MySQLdb trong Python?

Làm theo các bước bên dưới để cài đặt Python MySQLdb trong Linux. .
Bước 1. Kiểm tra phiên bản Python. Kiểm tra xem Python đã được cài đặt hay chưa trên hệ thống của bạn. .
Bước 2. Thông tin cập nhật và sự phụ thuộc của chúng. .
Bước 3. Cài đặt mô-đun

Làm cách nào để cài đặt MySQLdb trong Python Windows?

Tải xuống và cài đặt MySQL Connector Python trên Windows .
tải xuống trình kết nối MySQL python cho windows
chọn trình kết nối MySQL zip độc lập với nền tảng python cho windows
bắt đầu tải xuống tệp zip python trình kết nối MySQL cho windows
Trình kết nối Python MySQL đã hoàn tất cài đặt python cho windows

Chủ Đề