programing

ImportError: 'MySQL'이라는 이름의 모듈이 없습니다.

sourcejob 2022. 9. 22. 00:16
반응형

ImportError: 'MySQL'이라는 이름의 모듈이 없습니다.

MySQL용 Connector/Python은 정상적으로 다운로드 되었습니다.Python 쉘에서 다음 코드를 사용하여 연결을 테스트했습니다.

import mysql.connector

다음 오류 메시지를 받았습니다.

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

MySQL이 인식되지 않는 이유를 알 수 없습니다.

나도 비슷한 문제에 직면해 있었다.내 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
>>>

감사합니다=)

python3 이후의 경우 $ pip3 install mysql-connector-python-rf 명령을 사용합니다.

pip3 install mysql-connector패키지 설치(Python 3python을 사용하는 ) 의 경우 Python 2를 사용할 수 .pip

CLI에서 간단하게 설치할 수 있습니까?

pip3 install mysql-connector-python-rf

패키지 이름이 가져오기 라이브러리 이름과 다릅니다.

아니면 내 범용 코드 변형:

import pip
pip.main(['install','mysql-connector-python-rf'])

새로운 버전의 pip의 경우:

from pip._internal import main
main(['install','mysql-connector-python-rf'])

Python 설치 실행에 필요한 모듈을 설치하는 것이 좋습니다(많은 경우).

는 계속하고 것이다.mysql.py"이름 시도" "이름 바꾸기"mysql.py python츠키노

나는 모든 답을 시도해 보았지만 나를 위해 일하지 않았다.python 버전 문제인데, 결국 python 3 스크립트는 python 3에 대해 명시적인 pip 명령어가 필요하다는 것을 깨달았습니다. 적어도 ubuntu 18에서는요.

python3 -m pip install mysql-connector

시험해 보세요.

sudo wget http://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz

gunzip mysql-connector-python-2.1.3.tar.gz

tar xf mysql-connector-python-2.1.3.tar

cd mysql-connector-python-2.1.3

sudo python3 setup.py install

python 환경 의존성을 관리하려면 anaconda를 사용해야 합니다.Conda instra를 사용하여 MySQL 커넥터를 설치할 수 있습니다.

conda install -c anaconda mysql-connector-python

mysql을 ubuntu 16.04 서버에 설치했습니다.다음 순서로 다른 옵션을 사용해 보았습니다.

  • sudo apt-get install python-mysqldb 이 반환되었습니다.ImportError: No module named 'mysql'
  • Mysql 합니다.wget http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python_2.1.4-1ubuntu16.04_all.deb와 함께 되었습니다.sudo dpckg -i package_name비단뱀
  • 파일을 python과 .tar.gz python을 사용하여 python을 설치했습니다.
    • wget http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.6.tar.gz 2.1 (자료 2.1.4 참조)
    • tar -xf mysql-connector-python-2.1.6.tar.gz
    • cd mysql-connector-python-2.1.6/
    • sudo python3 setup.py install

처음 두 개가 실패한 이유를 조사하지 않았습니다. 나중에 시도할 수도 있습니다.이게 도움이 됐으면 좋겠네요.

sudo python3 -m pip install mysql-connector-python

달려.

pip list 

설치한 패키지의 목록을 표시합니다.「」가 붙어 mysql-connector-python그럼 됐어

python 스크립트 파일의 이름을 mysql로 지정하지 마십시오.화이

이 문제는 나에게 골칫거리였어!!!100% 해결책은 mysql 모듈을 사용하지 않고 대신 import pymysql을 사용하여 pymysql을 사용하는 것입니다.python3 - m pip install PyMy의 지시에 따라 설치했습니다.SQL

에 변경을 가했습니다.

  1. 수입명세서
  2. 커넥터
  3. 커서

그 후로는 모든 것이 순조롭게 진행되었다.이게 도움이 됐으면 좋겠네요!

저는 @gdxn96 솔루션이 효과가 있다는 것을 알게 되었습니다만, 1개의 변경에 의해서.

sudo wget http://cdn.mysql.com//Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz
tar -zxvf mysql-connector-python-2.1.3.tar
cd mysql-connector-python-2.1.3
sudo python3 setup.py install

또 다른 이유를 찾았어요프로그램 파일의 경로에 공백이나 특수 문자가 포함되어 있으면 이 오류가 발생합니다.

@nembokid 감사합니다.저는 이 대답을 바탕으로 하고 싶었습니다.Anaconda 또는 다른 형태의 환경 관리를 사용하는 경우 해당 환경에서 python을 선택해야 합니다.

sudo /home/joseph/anaconda3/envs/stocks/bin/python -m pip install mysql-connector-python

같은 문제가 발생했지만, 다음의 순서로 해결했습니다.스텝 1 - 단말기에서 echo %path% 라고 입력합니다.「 C : 」와 같은 파일을 찾습니다.\Users\AppData\Local\Programs\Python\Python39" 2단계 - vs 코드 유형 "ctrl+shift+p"에서 python 인터프리터를 선택 - 3단계 - 올바른 경로로 인터프리터를 선택했는지 확인합니다.에코 %path%를 사용했을 때 인터프리터를 찾았습니다.

이제 프로그램을 실행하세요!

다른 답변과 같이 명령어를 사용하여 커넥터를 설치했는데도 mac과 linux 모두에서 동일한 문제가 발생했습니다.다음과 같은 명령어를 사용할 수 있었습니다.

sudo python3 -m ensurepip --default-pip
python3 -m pip --version
sudo python3 -m pip install mysql-connector-python

나는 비단뱀 프로그래머가 아니기 때문에 그들이 무슨 차이가 있는지 모르지만 누군가 깨달을 수 있는지 알고 싶다.

다음 명령어 중 하나를 사용해야 합니다.사용하시는 OS와 소프트웨어 중 어느 쪽을 사용하시는 OS와 소프트웨어에 따라 다릅니다.

sudo easy_install mysql-python (mix os)
sudo pip install mysql-python (mix os)
sudo apt-get install python-mysqldb (Linux Ubuntu, ...)
cd /usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)
yum install MySQL-python (Linux Fedora, CentOS ...)

방금 소스 폴더를 이동했습니다.connector폴더에서mysql로.site-packages그리고 뛰어요.import connector

64비트 윈도용

바퀴를 사용하여 설치하다

pip install wheel download from http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

python 3.x의 경우:

pip install mysqlclient-xxxxxxxxx-win_amd64.whl

python 2.7의 경우:

pip install mysqlclient-xxxxxxxxx-win_amd64.whl

제 프로젝트는pipenv다음 명령어를 사용할 수 있었습니다.

pipenv install mysql-connector-python

apt와 pip으로 재인스톨을 시도했습니다.하지만 제대로 된 것은 소스에서 설치하는 것 이었습니다.

Ubuntu 18.04 x 64 의 경우

제 문제는 이렇게 해결했습니다.

문제: VSCode에서 패키지를 컴파일할 수 없거나 사용할 수 없습니다.

콘텍스트 시스템:Ubuntu 18.04 Python 버전: 3.6.* 설치된 패키지

  1. mysql
  2. mysql-sysql 매개체
  3. mysql-module-module-module

해결 방법:https://dev.mysql.com/doc/connector-python/en/connector-python-cext-development.html 기사를 보기 전까지는 아무 것도 제대로 작동하지 않았습니다.

python 콘솔에서는 설정만 하면 됩니다.

use_pure = True

그 대신 python 기반의 커넥터를 사용할 수 있습니다.

import mysql.connector

단, 문제가 발생했을 경우 _mysql_connector 모듈을 통해 C Extension을 사용할 수 있습니다.

참고 자료:

  1. https://dev.mysql.com/doc/connector-python/en/connector-python-cext-module.html
  2. https://www.reddit.com/r/learnpython/comments/a0q4bq/mysqlconnector_how_to_use_use_puretrue/
  3. https://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html
  4. https://overiq.com/mysql-connector-python-101/installing-mysql-connector-python/

언급URL : https://stackoverflow.com/questions/32877671/importerror-no-module-named-mysql

반응형