Score:0

pip ติดตั้ง mysqlclient บน cloudlinux

ธง ng

ฉันไม่สามารถติดตั้ง mysqlclient บนเซิร์ฟเวอร์ cpanel cloudlinux ได้ มันแสดงปัญหานี้เมื่อฉันเปิดใช้งานแหล่งที่มาของโครงการและพยายามติดตั้ง mysqlclient

กำลังรวบรวม mysqlclient

การใช้แคช mysqlclient-2.1.0.tar.gz (87 kB)
  กำลังเตรียมข้อมูลเมตา (setup.py) ... เสร็จแล้ว
ล้อสร้างสำหรับแพ็คเกจที่รวบรวม: mysqlclient
  ล้อสร้างสำหรับ mysqlclient (setup.py) ... เกิดข้อผิดพลาด
  ข้อผิดพลาด: กระบวนการย่อยออกมาพร้อมกับข้อผิดพลาด

  Ã python setup.py bdist_wheel ทำงานไม่สำเร็จ
  รหัสทางออก: 1
  â°â> [เอาต์พุต 43 บรรทัด]
      mysql_config --version
      ['10.3.34']
      mysql_config --libs
      ['-L/usr/lib64/', '-lmariadb']
      mysql_config --cflags
      ['-I/usr/include/mysql', '-I/usr/include/mysql/mysql']
      ext_options:
        library_dirs: ['/usr/lib64/']
        ห้องสมุด: ['mariadb']
        extra_compile_args: ['-std=c99']
        extra_link_args: []
        include_dirs: ['/usr/include/mysql', '/usr/include/mysql/mysql']
        extra_objects: []
        define_macros: [('version_info', "(2,1,0,'final',0)"), ('__version__', '2.1.0')]
      /opt/alt/python38/lib64/python3.8/distutils/dist.py:274: UserWarning: ตัวเลือกการกระจายที่ไม่รู้จัก: 'long_description_content_type'
        คำเตือน คำเตือน (msg)
      กำลังวิ่ง bdist_wheel
      กำลังทำงานสร้าง
      กำลังเรียกใช้ build_py
      กำลังสร้าง
      กำลังสร้าง build/lib.linux-x86_64-3.8
      กำลังสร้าง build/lib.linux-x86_64-3.8/MySQLdb
      การคัดลอก MySQLdb/__init__.py -> build/lib.linux-x86_64-3.8/MySQLdb
      การคัดลอก MySQLdb/_exceptions.py -> build/lib.linux-x86_64-3.8/MySQLdb
      การคัดลอก MySQLdb/connections.py -> build/lib.linux-x86_64-3.8/MySQLdb
      การคัดลอก MySQLdb/converters.py -> build/lib.linux-x86_64-3.8/MySQLdb
      การคัดลอก MySQLdb/cursors.py -> build/lib.linux-x86_64-3.8/MySQLdb
      การคัดลอก MySQLdb/release.py -> build/lib.linux-x86_64-3.8/MySQLdb
      คัดลอก MySQLdb/times.py -> build/lib.linux-x86_64-3.8/MySQLdb
      กำลังสร้าง build/lib.linux-x86_64-3.8/MySQLdb/constants
      การคัดลอก MySQLdb/constants/__init__.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      การคัดลอก MySQLdb/constants/CLIENT.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      การคัดลอก MySQLdb/constants/CR.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      การคัดลอก MySQLdb/constants/ER.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      การคัดลอก MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      การคัดลอก MySQLdb/constants/FLAG.py -> build/lib.linux-x86_64-3.8/MySQLdb/constants
      กำลังเรียกใช้ build_ext
      สร้างส่วนขยาย 'MySQLdb._mysql'
      กำลังสร้าง build/temp.linux-x86_64-3.8
      กำลังสร้าง build/temp.linux-x86_64-3.8/MySQLdb
      /opt/rh/devtoolset-7/root/usr/bin/gcc -Wno-unused-result -Wsign-compare -DNDEBUG -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno -unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto -objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fPIC -Dversion_info=(2,1,0, 'สุดท้าย',0) -D__version__=2.1.0 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/opt/alt/python38/in clude/python3.8 -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.8/MySQLdb/_mysql.o -std=c99
      ไม่สามารถดำเนินการ '/opt/rh/devtoolset-7/root/usr/bin/gcc': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
      ข้อผิดพลาด: คำสั่ง '/opt/rh/devtoolset-7/root/usr/bin/gcc' ล้มเหลวด้วยสถานะออก 1
      [สิ้นสุดเอาต์พุต]

  หมายเหตุ: ข้อผิดพลาดนี้เกิดจากกระบวนการย่อย และไม่น่าจะมีปัญหากับ pip
  ข้อผิดพลาด: การสร้างวงล้อสำหรับ mysqlclient ล้มเหลว
  รัน setup.py clean สำหรับ mysqlclient
สร้าง mysqlclient.dll ไม่สำเร็จ
การติดตั้งแพ็คเกจที่รวบรวม: mysqlclient
  กำลังรัน setup.py ติดตั้งสำหรับ mysqlclient ... ข้อผิดพลาด
  ข้อผิดพลาด: กระบวนการย่อยออกมาพร้อมกับข้อผิดพลาด

  Ã การรัน setup.py install สำหรับ mysqlclient ทำงานไม่สำเร็จ
  รหัสทางออก: 1
  â°â> [เอาต์พุต 43 บรรทัด]
      mysql_config --version
      ['10.3.34']
      mysql_config --libs
      ['-L/usr/lib64/', '-lmariadb']
      mysql_config --cflags
      ['-I/usr/include/mysql', '-I/usr/include/mysql/mysql']
      ext_options:
        library_dirs: ['/usr/lib64/']
        ห้องสมุด: ['mariadb']
        extra_compile_args: ['-std=c99']
        extra_link_args: []
        include_dirs: ['/usr/include/mysql', '/usr/include/mysql/mysql']
        extra_objects: []
        define_macros: [('version_info', "(2,1,0,'final',0)"), ('__version__', '2.1.0')]
      /opt/alt/python38/lib64/python3.8/distutils/dist.py:274: UserWarning: ตัวเลือกการกระจายที่ไม่รู้จัก: 'long_description_content_type'
        คำเตือน คำเตือน (msg)
      กำลังดำเนินการติดตั้ง
      กำลังทำงานสร้าง
      กำลังเรียกใช้ build_py
      กำลังสร้าง
      กำลังสร้าง build/lib.linux-x86_64-3.8
      .....
      กำลังเรียกใช้ build_ext
      สร้างส่วนขยาย 'MySQLdb._mysql'
      กำลังสร้าง build/temp.linux-x86_64-3.8
      กำลังสร้าง build/temp.linux-x86_64-3.8/MySQLdb
      /opt/rh/devtoolset-7/root/usr/bin/gcc -Wno-unused-result -Wsign-compare -DNDEBUG -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto-objects -flto-partition=none -g -std=c99 -Wextra -Wno -unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -D_GNU_SOURCE -fPIC -fwrapv -O2 -fno-semantic-interposition -pthread -Wno-unused-result -Wsign-compare -ffat-lto -objects -flto-partition=none -g -std=c99 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fPIC -Dversion_info=(2,1,0, 'สุดท้าย',0) -D__version__=2.1.0 -I/usr/include/mysql -I/usr/include/mysql/mysql -I/opt/alt/python38/in clude/python3.8 -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.8/MySQLdb/_mysql.o -std=c99
      ไม่สามารถดำเนินการ '/opt/rh/devtoolset-7/root/usr/bin/gcc': ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
      ข้อผิดพลาด: คำสั่ง '/opt/rh/devtoolset-7/root/usr/bin/gcc' ล้มเหลวด้วยสถานะออก 1
      [สิ้นสุดเอาต์พุต]

  หมายเหตุ: ข้อผิดพลาดนี้เกิดจากกระบวนการย่อย และไม่น่าจะมีปัญหากับ pip
ข้อผิดพลาด: ดั้งเดิม-ติดตั้ง-ล้มเหลว

à พบข้อผิดพลาดขณะพยายามติดตั้งแพ็คเกจ
â°â> mysqlclient

หมายเหตุ: นี่เป็นปัญหากับแพ็คเกจที่กล่าวถึงข้างต้น ไม่ใช่ pip
คำใบ้: ดูผลลัพธ์จากความล้มเหลวด้านบน
Score:0
ธง lc

ปัญหาเดียวกันที่ฉันประสบกับชิป Macbook M1-Pro ตอนนี้ฉันสามารถเชื่อมต่อ mysql โดยใช้ mysqlclient.

วิ่ง

xcode-เลือก -- ติดตั้ง
ชงติดตั้ง zstd
pip ติดตั้ง pymysql
pip ติดตั้งล้อ 
CFLAGS="-I$(brew --prefix)/include" LDFLAGS="-L$(brew --prefix)/lib" pip install mysqlclient==<version>

แล้ว ใส่

นำเข้า pymysql
pymysql.install_as_MySQLdb()

ในไฟล์การตั้งค่าของคุณที่ด้านบน หากคุณใช้ django หรือเฟรมเวิร์กอื่นๆ

หากคุณไม่ต้องการยอมรับการเปลี่ยนแปลงนี้ในโค้ดของคุณและใช้ django ใส่

นำเข้า pymysql
pymysql.install_as_MySQLdb()

ก่อน

นำเข้า MySQLdb เป็นฐานข้อมูล

ใน env/lib/python3.8/site-packages/django/db/backends/mysql/base.py

ติดตั้งการพึ่งพาอื่น ๆ ทั้งหมดหากจำเป็น ตัวอย่าง

  1. pip ติดตั้ง mysql-connector-python
  2. การเข้ารหัสการติดตั้ง pip

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา