Hướng dẫn modulenotfounderror: no module named mysqldb macos - modulenotfounderror: không có mô-đun nào có tên mysqldb macos

Tôi đã cài đặt MacOS Sierra và XAMPP [với Mariadb là cơ sở dữ liệu].

Tuy nhiên, trên MacBook địa phương của tôi, tôi đang chạy mã Python này để tạo bảng:

from sqlalchemy import create_engine

def create_db[]:
    from sqlalchemy.orm import sessionmaker
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
    # Session = sessionmaker[bind = engine]
    # session = Session[]
    # import pdb
    # pdb.set_trace[]
    meta = MetaData[]
    exchange_rate = Table[
        'inr_exchange_rate', meta, 
        Column['id', Integer, primary_key = True], 
        Column['as_of', Date], 
        Column['rate_per_usd', Float], 
        Column['last_modified', DateTime],
        ]
    meta.create_all[engine]
    return True


if __name__ == '__main__':
    parser = get_parser[]
    args = parser.parse_args[]
    print[args]
    if args.create_db:
        print["Create db called;"]
        create_db[]
        exit[0]

Nhưng tôi gặp lỗi này

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb

Sau đó, tôi đã cố gắng làm theo hướng dẫn trên liên kết được đưa ra bởi @bmike:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Nhưng nếu tôi cố gắng cài đặt trình phân tích cú pháp Config, tôi nhận được thông báo đã được cài đặt.

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]

502

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang sử dụng Python phiên bản 2.5.4 và cài đặt MySQL phiên bản 5.0 và Django. Django đang hoạt động tốt với Python, nhưng không phải MySQL. Tôi đang sử dụng nó trong Windows Vista.

Cœur

356K24 Huy hiệu vàng188 Huy hiệu bạc257 Huy hiệu đồng24 gold badges188 silver badges257 bronze badges

hỏi ngày 18 tháng 1 năm 2009 lúc 9:13Jan 18, 2009 at 9:13

5

Bạn cần sử dụng một trong các lệnh sau. Cái nào phụ thuộc vào hệ điều hành và phần mềm bạn có và sử dụng.

  1. Easy_install mysql-python [trộn hệ điều hành] [mix os]
  2. PIP Cài đặt MySQL-Python [Trộn OS/ Python 2] [mix os/ python 2]
  3. PIP Cài đặt MySQLClient [Trộn OS/ Python 3] [mix os/ python 3]
  4. apt-get cài đặt python-mysqldb [Linux ubuntu, ...] [Linux Ubuntu, ...]
  5. CD/usr/cổng/cơ sở dữ liệu/py-mysqldb && làm cho cài đặt sạch [frebsd] [FreeBSD]
  6. Yum Cài đặt MySQL-Python [Linux Fedora, Centos ...] [Linux Fedora, CentOS ...]

Đối với Windows, hãy xem câu trả lời này: Cài đặt MySQL-Python [Windows]

yeeking

9188 Huy hiệu bạc11 Huy hiệu đồng8 silver badges11 bronze badges

Đã trả lời ngày 3 tháng 5 năm 2011 lúc 17:23May 3, 2011 at 17:23

Derevoderevoderevo

8.7882 Huy hiệu vàng21 Huy hiệu bạc19 Huy hiệu đồng2 gold badges21 silver badges19 bronze badges

11

... và hãy nhớ rằng không có mysqldb cho python3.xno MySQLdb for python3.x

[Tôi biết câu hỏi là về Python2.x nhưng Google đánh giá bài đăng này khá cao]

Chỉnh sửa: Như đã nêu trong các bình luận, có một cái nĩa của MySQLDB thêm hỗ trợ Python 3: github.com/pymysql/mysqlclient-python As stated in the comments, there's a MySQLdb's fork that adds Python 3 support: github.com/PyMySQL/mysqlclient-python

Đã trả lời ngày 24 tháng 8 năm 2014 lúc 20:11Aug 24, 2014 at 20:11

Janek Olszakjanek OlszakJanek Olszak

3,8891 Huy hiệu vàng27 Huy hiệu bạc22 Huy hiệu đồng1 gold badge27 silver badges22 bronze badges

6

Nếu phiên bản Python của bạn là

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
5, hãy làm
$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
6, những thứ khác không phù hợp với tôi

Đã trả lời ngày 11 tháng 7 năm 2016 lúc 15:31Jul 11, 2016 at 15:31

Gokselgokselgoksel

4.1443 Huy hiệu vàng39 Huy hiệu bạc 50 Huy hiệu Đồng3 gold badges39 silver badges50 bronze badges

10

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
7 là một mô-đun cho Python không được cài đặt sẵn hoặc với Django. Bạn có thể tải xuống
$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
7 tại đây.

Ngân hàng Kenan

201K34 Huy hiệu vàng151 Huy hiệu bạc171 Huy hiệu đồng34 gold badges151 silver badges171 bronze badges

Đã trả lời ngày 18 tháng 1 năm 2009 lúc 9:25Jan 18, 2009 at 9:25

Evan Fosmarkevan FosmarkEvan Fosmark

96.1K34 Huy hiệu vàng104 Huy hiệu bạc117 Huy hiệu đồng34 gold badges104 silver badges117 bronze badges

2

Ubuntu:

sudo apt-get install python-mysqldb

om-nom-nom

61.9K13 Huy hiệu vàng181 Huy hiệu bạc225 Huy hiệu Đồng13 gold badges181 silver badges225 bronze badges

Đã trả lời ngày 14 tháng 5 năm 2011 lúc 2:17May 14, 2011 at 2:17

Panckreouspanckreouspanckreous

5296 Huy hiệu bạc4 Huy hiệu đồng6 silver badges4 bronze badges

0

Lưu ý rằng điều này không được kiểm tra cho Python 3.x

Trong CMD

pip install wheel
pip install pymysql

trong Cài đặt.py

import pymysql
pymysql.install_as_MySQLdb[]

Nó hoạt động với tôi

Đã trả lời ngày 23 tháng 3 năm 2016 lúc 16:08Mar 23, 2016 at 16:08

A.RaoufA.RaoufA.Raouf

2.0511 Huy hiệu vàng24 Huy hiệu bạc33 Huy hiệu đồng1 gold badge24 silver badges33 bronze badges

3

Tôi đang ở Ubuntu [Linux] và những gì làm việc cho tôi là

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

Và cuối cùng

pip install mysqlclient

Đã trả lời ngày 21 tháng 3 năm 2020 lúc 13:13Mar 21, 2020 at 13:13

1

cho cửa sổ :

pip install mysqlclient pymysql

then:

import pymysql
pymysql.install_as_MySQLdb[]

cho Python 3 ubuntu

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
1

CSSYPHUS

359K18 Huy hiệu vàng91 Huy hiệu bạc108 Huy hiệu đồng18 gold badges91 silver badges108 bronze badges

Đã trả lời ngày 4 tháng 8 năm 2018 lúc 6:42Aug 4, 2018 at 6:42

2

Đối với bất kỳ ai đến trang này khi cố gắng tìm giải pháp cho

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
9, tất cả những gì bạn cần làm là:

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
2

Và điều chỉnh chuỗi kết nối của bạn để sử dụng PYMYSQL, từ

sudo apt-get install python-mysqldb
0 đến
sudo apt-get install python-mysqldb
1.

Đã trả lời ngày 18 tháng 1 năm 2021 lúc 20:18Jan 18, 2021 at 20:18

3

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
2

Và sau đó thêm hai dòng này vào dự án/dự án/init.py của bạninit.py

import pymysql
pymysql.install_as_MySQLdb[]

Hoạt động trên Win và Python 3.3+

Đã trả lời ngày 16 tháng 2 năm 2017 lúc 21:42Feb 16, 2017 at 21:42

Alphiiialphiiialphiii

1.4972 Huy hiệu vàng21 Huy hiệu bạc27 Huy hiệu đồng2 gold badges21 silver badges27 bronze badges

3

Nếu PIP cài đặt MySQLClient tạo ra lỗi và bạn sử dụng Ubuntu, hãy thử:

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
5

Đã trả lời ngày 25 tháng 12 năm 2017 lúc 14:30Dec 25, 2017 at 14:30

KostyantynkostyantynKostyantyn

4.8633 Huy hiệu vàng31 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges31 silver badges30 bronze badges

1

Thử cái này.

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
6

Đã trả lời ngày 28 tháng 6 năm 2015 lúc 21:01Jun 28, 2015 at 21:01

Venkat Kotravenkat KotraVenkat Kotra

10k3 huy hiệu vàng47 Huy hiệu bạc51 Huy hiệu đồng3 gold badges47 silver badges51 bronze badges

1

Cho Python 3.6+

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
7

làm thủ thuật

Đã trả lời ngày 29 tháng 10 năm 2019 lúc 6:41Oct 29, 2019 at 6:41

Umair ayubumair ayubUmair Ayub

Phim thương hiệu vàng 17K1414 gold badges67 silver badges143 bronze badges

Python 3.8

Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
8
Traceback [most recent call last]:
  File "exchange_rate.py", line 73, in 
    create_db[]
  File "exchange_rate.py", line 50, in create_db
    engine = create_engine["mysql://username:password@localhost/exchange_rate", echo = True]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
    return strategy.create[*args, **kwargs]
  File "/Library/Python/2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
    dbapi = dialect_cls.dbapi[**dbapi_args]
  File "/Library/Python/2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
    return __import__['MySQLdb']
ImportError: No module named MySQLdb
9

settings.py

import pymysql
pymysql.install_as_MySQLdb[]

Đã trả lời ngày 20 tháng 6 năm 2021 lúc 13:26Jun 20, 2021 at 13:26

Tôi đã gặp tình huống tương tự trong Windows và tìm kiếm giải pháp.

Nhìn thấy bài đăng này cài đặt MySQL-Python [Windows].

Nó chỉ ra việc cài đặt một môi trường PIP như vậy là khó khăn, cần nhiều phụ thuộc khác.

Nhưng cuối cùng tôi cũng biết rằng nếu chúng ta sử dụng

sudo apt-get install python-mysqldb
2 với phiên bản xuống
sudo apt-get install python-mysqldb
3, thì không cần phải yêu cầu nữa, vì vậy hãy thử:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
1

Đã trả lời ngày 3 tháng 12 năm 2016 lúc 8:40Dec 3, 2016 at 8:40

Alfred Huangalfred HuangAlfred Huang

16.9K32 Huy hiệu vàng116 Huy hiệu bạc185 Huy hiệu Đồng32 gold badges116 silver badges185 bronze badges

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
2

Trên đây làm việc cho tôi như sự quyến rũ cho tôi. Tôi thực sự lỗi từ sqlalchemy. Thông tin về môi trường:

Python: 3.6, Ubuntu: 16.04, Conda 4.6.8

Đã trả lời ngày 22 tháng 5 năm 2019 lúc 20:53May 22, 2019 at 20:53

AsrafulasrafulAsraful

1.20116 Huy hiệu bạc 30 Huy hiệu Đồng16 silver badges30 bronze badges

Cá nhân tôi khuyên bạn nên sử dụng

sudo apt-get install python-mysqldb
4 thay vì sử dụng đầu nối MySQL chính hãng, cung cấp cho bạn giao diện độc lập nền tảng và có thể được cài đặt thông qua
sudo apt-get install python-mysqldb
5.

Và bạn có thể chỉnh sửa lược đồ URL SQLalchemy như thế này:

sudo apt-get install python-mysqldb
6

Đã trả lời ngày 5 tháng 10 năm 2019 lúc 7:38Oct 5, 2019 at 7:38

Justin Leejustin LeeJustin Lee

7601 Huy hiệu vàng10 Huy hiệu bạc22 Huy hiệu đồng1 gold badge10 silver badges22 bronze badges

Nếu bạn đang chạy trên Vista, bạn có thể muốn kiểm tra ngăn xếp Bitnami Django. Đây là một ngăn xếp tất cả trong một của Apache, Python, MySQL, v.v. Được đóng gói với các trình cài đặt Bitrock Crossform để giúp bắt đầu thực sự dễ dàng. Nó chạy trên Windows, Mac và Linux. Ồ, và hoàn toàn miễn phí :]

Đã trả lời ngày 18 tháng 1 năm 2009 lúc 12:18Jan 18, 2009 at 12:18

Daniel Lopezdaniel LopezDaniel Lopez

3.2822 Huy hiệu vàng29 Huy hiệu bạc29 Huy hiệu đồng2 gold badges29 silver badges29 bronze badges

2

  • Chuyển đến thư mục dự án của bạn với
    sudo apt-get install python-mysqldb
    
    7.
  • Nguồn/bin/kích hoạt [kích hoạt env của bạn. Nếu không phải trước đó].
  • Chạy lệnh
    sudo apt-get install python-mysqldb
    
    8

Fedorqui

260K99 Huy hiệu vàng527 Huy hiệu bạc579 Huy hiệu Đồng99 gold badges527 silver badges579 bronze badges

Đã trả lời ngày 2 tháng 2 năm 2015 lúc 13:36Feb 2, 2015 at 13:36

GrvtyagigrvtyagiGrvTyagi

4.05333 Huy hiệu bạc38 Huy hiệu đồng33 silver badges38 bronze badges

1

Cảm ơn Derevo nhưng tôi nghĩ có một cách tốt để làm điều này:

  1. Tải xuống và cài đặt ActivePython
  2. Mở dấu nhắc lệnh
  3. Loại
    sudo apt-get install python-mysqldb
    
    9
  4. Đọc các ghi chú cụ thể cho gói này.

Tôi nghĩ rằng

pip install wheel
pip install pymysql
0 mạnh hơn và đáng tin cậy hơn
pip install wheel
pip install pymysql
1.

Đã trả lời ngày 4 tháng 10 năm 2012 lúc 11:38Oct 4, 2012 at 11:38

Afshin Mehrabaniafshin MehrabaniAfshin Mehrabani

31.5K27 Huy hiệu vàng130 Huy hiệu bạc198 Huy hiệu đồng27 gold badges130 silver badges198 bronze badges

4

Cho phiên bản Python 3+Python 3+ version

Cài đặt

pip install wheel
pip install pymysql
2 như:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
3

Mẫu mã kết nối Python DB:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
4

Output:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
5

Điều này có nghĩa là, cơ sở dữ liệu được kết nối chính xác.

Đã trả lời ngày 15 tháng 5 năm 2019 lúc 15:06May 15, 2019 at 15:06

Om Saoom SaoOm Sao

6.3702 Huy hiệu vàng36 Huy hiệu bạc57 Huy hiệu Đồng2 gold badges36 silver badges57 bronze badges

3

Trên Debian Buster, giải pháp sau đây đã làm việc cho tôi với Python 3.7:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
6

Đã trả lời ngày 21 tháng 2 năm 2020 lúc 21:27Feb 21, 2020 at 21:27

NSSSayOMNSSsayomnsssayom

3481 Huy hiệu vàng3 Huy hiệu bạc20 Huy hiệu đồng1 gold badge3 silver badges20 bronze badges

Python 3

Đảm bảo đơn đặt hàng nhập khẩu:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
7

Đã trả lời ngày 19 tháng 4 năm 2021 lúc 10:01Apr 19, 2021 at 10:01

Kujiykujiykujiy

5.3911 Huy hiệu vàng27 Huy hiệu bạc34 Huy hiệu đồng1 gold badge27 silver badges34 bronze badges

Tôi đã thử các phương thức ở trên, nhưng vẫn chưa có mô -đun nào có tên 'MySQLDB', cuối cùng, tôi đã thành công với

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
8

env của tôi là Unbuntu 14.04

Đã trả lời ngày 18 tháng 4 năm 2016 lúc 14:57Apr 18, 2016 at 14:57

PythonerpythonerPythoner

4.8955 Huy hiệu vàng31 Huy hiệu bạc49 Huy hiệu đồng5 gold badges31 silver badges49 bronze badges

1

Trên OSX, các lệnh này đã làm việc cho tôi

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
9

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 18:59Jan 6, 2017 at 18:59

Joe bên trong bên trongJoe Inner

1.3501 huy hiệu vàng9 Huy hiệu bạc14 Huy hiệu đồng1 gold badge9 silver badges14 bronze badges

Nếu bạn đang sử dụng sqlalchemy và lỗi là trong

pip install wheel
pip install pymysql
3:

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
0

Vì vậy, bạn có thể đã bỏ lỡ Trình kết nối MySQLDB cho

pip install wheel
pip install pymysql
4 và giải pháp là cài đặt lại sqlalchemy sau khi cài đặt mô-đun
pip install wheel
pip install pymysql
5.

Đã trả lời ngày 24 tháng 4 năm 2017 lúc 6:16Apr 24, 2017 at 6:16

mtoloomtoloomtoloo

1.6333 huy hiệu vàng22 Huy hiệu bạc26 Huy hiệu đồng3 gold badges22 silver badges26 bronze badges

Không có điều nào ở trên làm việc cho tôi trên một cài đặt mới của Ubuntu 18.04 thông qua hình ảnh Docker.

Điều sau đây đã giải quyết nó cho tôi:

pip install wheel
pip install pymysql
6

Đã trả lời ngày 12 tháng 11 năm 2019 lúc 19:09Nov 12, 2019 at 19:09

jfxninjajfxninjajfxninja

3533 Huy hiệu bạc11 Huy hiệu đồng3 silver badges11 bronze badges

Trên máy Mac đang chạy Catalina V10.15.2, tôi đã có xung đột phiên bản MySQLDB sau:

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
1

Để giải quyết nó, tôi đã làm như sau:

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
2

Đã trả lời ngày 18 tháng 12 năm 2019 lúc 0:07Dec 18, 2019 at 0:07

ScottkscottkScottK

1.4661 Huy hiệu vàng15 Huy hiệu bạc23 Huy hiệu đồng1 gold badge15 silver badges23 bronze badges

Đối mặt với vấn đề này với mysql.connector.python phiên bản 8.0.24 trên MAC [nếu cơ sở mã là giống nhau thì vấn đề cũng sẽ xảy ra trong Windows]. Tệp này trên dòng 51 nhập "từ django.db.backends.mysql.base Nhập dữ liệu DatabaseWrapper dưới dạng MySQLDatabaseWrapper". Tệp đã nhập có mã sau 14-20 [mã chính xác và lỗi mà bạn đã nhận được là một phần của mã

$ pip3 install ConfigParser
Requirement already satisfied: ConfigParser in /usr/local/lib/python3.7/site-packages [4.0.2]
3

Lỗi được hình thành ở đây. Không chắc tại sao việc nhập này tiếp tục quay lại trong phiên bản khác nhau của đầu nối MySQL nhưng 8.0.23 không có nhập, vì vậy tôi đã trở lại phiên bản đó và lỗi đã biến mất ... đây là trường hợp bạn muốn tiếp tục làm việc với mysql.connector .Python

Đã trả lời ngày 21 tháng 4 năm 2021 lúc 13:47Apr 21, 2021 at 13:47

CJTCJTCJT

851 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges

Win10 / Python27 Điều này đã làm việc cho tôi:

$ sudo pip3 install MySQL-python
Collecting MySQL-python
  Downloading //files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip [108kB]
     |████████████████████████████████| 112kB 490kB/s 
    ERROR: Command errored out with exit status 1:
     command: /usr/local/opt/python/bin/python3.7 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"'; __file__='"'"'/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py'"'"';f=getattr[tokenize, '"'"'open'"'"', open][__file__];code=f.read[].replace['"'"'\r\n'"'"', '"'"'\n'"'"'];f.close[];exec[compile[code, __file__, '"'"'exec'"'"']]' egg_info --egg-base pip-egg-info
         cwd: /private/tmp/pip-install-oxqg62fi/MySQL-python/
    Complete output [7 lines]:
    Traceback [most recent call last]:
      File "", line 1, in 
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup.py", line 13, in 
        from setup_posix import get_config
      File "/private/tmp/pip-install-oxqg62fi/MySQL-python/setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
8

Tất cả các 'Cài đặt pip khác ...' đều thất bại với các lỗi phụ thuộc

Đã trả lời ngày 10 tháng 7 năm 2019 lúc 17:16Jul 10, 2019 at 17:16

CriscrisCris

2.58122 huy hiệu bạc21 Huy hiệu đồng22 silver badges21 bronze badges

Làm cách nào để sửa ModulenotFounderRor Không có mô -đun có tên MySQLDB?

Giải pháp - Cài đặt mô -đun MySQLDB..
$ sudo pip3 cài đặt mysql-connector-python.$ sudo pip3 cài đặt mysql-python.$ sudo pip3 cài đặt mysqlclient.....
$ sudo pip cài đặt mysql-connector-python.$ sudo pip cài đặt mysql-python.....
$ sudo Conda install -c Anaconda mysql -python.$ sudo conda install -c anaconda mysql-connector-python ..

Làm cách nào để cài đặt mysqldb?

MySQLDB là một giao diện để kết nối với máy chủ cơ sở dữ liệu MySQL từ Python ...
Bước 1: Kiểm tra phiên bản Python.Kiểm tra xem Python có được cài đặt hay không trên hệ thống của bạn không.....
Bước 2: Cập nhật thông tin và sự phụ thuộc của chúng.....
Bước 3: Cài đặt mô -đun ..

Mysqldb có hoạt động với python3 không?

Mô -đun MySQLDB, một giao diện phổ biến với MySQL không tương thích với Python 3.not compatible with Python 3.

Mô -đun MySQLDB là gì?

MySQLDB là một giao diện để kết nối với máy chủ cơ sở dữ liệu MySQL từ Python.Nó thực hiện cơ sở dữ liệu Python API v2.0 và được xây dựng trên đầu API MySQL C.an interface for connecting to a MySQL database server from Python. It implements the Python Database API v2. 0 and is built on top of the MySQL C API.

Bài Viết Liên Quan

Chủ Đề