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.gz2.1 (자료 2.1.4 참조)tar -xf mysql-connector-python-2.1.6.tar.gzcd 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
에 변경을 가했습니다.
- 수입명세서
- 커넥터
- 커서
그 후로는 모든 것이 순조롭게 진행되었다.이게 도움이 됐으면 좋겠네요!
저는 @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.* 설치된 패키지
- mysql
- mysql-sysql 매개체
- 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을 사용할 수 있습니다.
참고 자료:
- https://dev.mysql.com/doc/connector-python/en/connector-python-cext-module.html
- https://www.reddit.com/r/learnpython/comments/a0q4bq/mysqlconnector_how_to_use_use_puretrue/
- https://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html
- https://overiq.com/mysql-connector-python-101/installing-mysql-connector-python/
언급URL : https://stackoverflow.com/questions/32877671/importerror-no-module-named-mysql
'programing' 카테고리의 다른 글
| 전체 프로젝트의 기호를 찾아서 바꾸시겠습니까? (0) | 2022.09.22 |
|---|---|
| Larabel 5의 카본에서 현재 타임스탬프를 얻는 방법 (0) | 2022.09.22 |
| Nginx는 .php 파일을 실행하는 대신 다운로드로 제공합니다. (0) | 2022.09.22 |
| JS 날짜 시간을 MySQL 날짜/시간으로 변환 (0) | 2022.09.21 |
| SSH 경유로 Eclipse를 사용한 리모트 프로젝트 작업 (0) | 2022.09.21 |