source

ImportError: Python2를 사용하는 mysql.connector라는 이름의 모듈이 없습니다.

gigabyte 2022. 11. 28. 21:12
반응형

ImportError: Python2를 사용하는 mysql.connector라는 이름의 모듈이 없습니다.

파일이 두 개 있어요.첫 번째는 데이터 연결과 취득입니다.mysql.connector를 Import합니다.이 파일의 이름은 tasksSql.py 입니다.

def get_users():
    import mysql.connector

    con = mysql.connector.connect(user='****', password='*****',
                                  host='127.0.0.1',
                                  database='tasks')
    c = con.cursor()

    users = []    
    c.execute("""SELECT * FROM task_user""")

    for row in c:
        user = {
            'id': row[0],
            'first': row[1],
            'last': row[2],
            'email': row[3],
            'password': row[4],
            'creation_date': row[5]
        }
        users.append(user)
    c.close()
    return users

이 파일을 단독으로 실행하면 동작하고 데이터가 반환됩니다.

이 파일을 Import할 다른 파일 tasks.py이 있습니다만, 이 파일은 동작하지 않습니다.파일을 Import 하면, 다음의 에러가 표시됩니다.

ImportError: No module named mysql.connector

내가 뭘 잘못하고 있지?

나도 비슷한 문제에 직면해 있었다.내 env 상세 - Python 2.7.11 pip 9.0.1 CentOS 릴리즈 5.11 (최종)

python 인터프리터에서 오류 발생 -

>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>

pip을 사용하여 사용 가능한 모듈을 검색합니다.

 $ pip search mysql-connector | grep --color mysql-connector-python



mysql-connector-python-rf (2.2.2)        - MySQL driver written in Python
mysql-connector-python (2.0.4)           - MySQL driver written in Python

mysql-connector-python-rf를 설치합니다.

$ pip install mysql-connector-python-rf

확인

$ python
Python 2.7.11 (default, Apr 26 2016, 13:18:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>

python 버전 및 설치 방법에 따라 mysql 커넥터가 설치되어 있지 않을 수 있으므로 pip으로 설치할 수 있습니다.

mysql 커넥터를 설치하려면:

pip install mysql-connector-python

이것은 python 2.7의 ubuntu 16.04로 동작했습니다.

sudo pip install mysql-connector

폴더에 mysql.py이라는 파일이 있었습니다.그래서 수입 과정에서 호출을 하려고 해서 오류가 난 거예요.

import mysql.connector

파일명을 변경하여 문제를 해결했습니다.

다음 명령을 사용합니다.

python -m pip install mysql-connector 

Mac에 python mysql-connector를 설치하기 위해 다음 명령을 사용했습니다.

pip install mysql-sysql-sysql

내 경우 패키지를 이미 설치했습니다.

pip install mysql-connector
pip install mysql-connector-python

같은 에러가 발생하고 있기 때문에, 다음의 방법으로 양쪽의 패키지를 언인스톨 합니다.

pip uninstall mysql-connector
pip uninstall mysql-connector-python

그 후 두 번째 패키지만 설치합니다.

pip install mysql-connector-python

이 솔루션은 나에게 효과가 있었다.

PYCHARM에서 다음 오류가 발생할 경우 ImportError: mysql.connector라는 이름의 모듈이 없습니다.

다음 솔루션을 사용해 보십시오.Pycharm을 열고 [파일]-> [설정]-> [프로젝트]-> [ Python Interpreter ]를 선택하고 + 아이콘을 눌러 mysql-connector를 설치합니다.문제 해결!

제 경우 최근 (Mac OS High Sierra) 업그레이드와 이후 brew 업그레이드 후 위의 오류가 나타나기 시작했습니다.위의 지시에 따라도 같은 에러 메세지가 표시됩니다.그 후, os x 가 인스톨 되어 있는 python이 아닌 brew installed python을 가리키는 python2 를 사용해야 한다는 것을 깨달았습니다.

윈도용 Python 3.4를 사용하여 http://dev.mysql.com/downloads/connector/python/에서 mysql 라이브러리를 설치했습니다.

WAMP에서도 같은 문제가 발생했습니다.pip 명령어로 사용할 수 있는 커넥터를 찾습니다.Python ENV 변수가 올바르게 설정되어 있는 경우, 임의의 프롬프트에서 실행할 수 있습니다.

    pip search mysql-connector

    mysql-connector (2.2.9)                           - MySQL driver written in Python
    bottle-mysql-connector (0.0.4)                    - MySQL integration for Bottle.
    mysql-connector-python (8.0.15)                   - MySQL driver written in Python
    mysql-connector-repackaged (0.3.1)                - MySQL driver written in Python
    mysql-connector-async-dd (2.0.2)                  - mysql async connection

다음 명령을 실행하여 mysql-connector를 설치합니다.

    C:\Users\Admin>pip install mysql-connector

설치를 확인하다

    C:\Users\Admin>python
    Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit 
    (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import mysql.connector
    >>>

이 솔루션은 나에게 효과가 있었다.

pip install mysql-connector 이상 사용되지 않으며 2022년에는 작동하지 않습니다.

pip install mysql-connector-python 사용하는 올바른 명령어입니다.

,,pip search승인된 답변에서 권장된 명령어는 2022년 현재 폐지되었습니다(pip 검색 사용 오류 참조(pip 검색 기능 중지).

mysql 커넥터의 PyPI 스크린샷

에게 가 있었던 은, 「★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.debdpkg -i mysql-connector-python_2.1.7-1ubuntu16.04_all.debPython 다운로드가 여기에 있습니다(먼저 다운로드하려면 무료 MySQL 로그인이 필요합니다).올바른 버전을 선택해주세요.python_2.1.7 ★★python-py3_2.1.7아키텍처 인디펜던트 버전만 작동했습니다.

MySQL 설치에 문제가 있어 다음 오류가 발생했습니다.

<module> import mysql.connector ModuleNotFoundError: No module named 'mysql' (zrealestate) 
[root@localhost zrealestate]# brew install mysql
-bash: brew: command not found

하지만 이렇게 해결했습니다.

pip install mysql-connector-python

저도 같은 문제가 있어서 해결방법은 mysql-connector-python을 실제 스크립트 환경에 설치하는 것이었습니다.스크립트의 첫 번째 줄에 어떤 인터프리터를 사용해야 하는지 확인합니다.뭐랄까...

#!/usr/bin/python3
import mysql.connector

이 경우 python 인터프리터 환경에 mysql-connector-python을 설치합니다.pip 또는 시스템 패키지 매니저를 사용해야 합니다.

pip3 install mysql-connector-python

뭐 이런 거

dnf install mysql-connector-python3.noarch

그런 다음 Propper python interpreter를 실행하여 테스트합니다.

언급URL : https://stackoverflow.com/questions/24272223/importerror-no-module-named-mysql-connector-using-python2

반응형