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 검색 기능 중지).
에게 가 있었던 은, 「★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.deb
dpkg -i mysql-connector-python_2.1.7-1ubuntu16.04_all.deb
Python 다운로드가 여기에 있습니다(먼저 다운로드하려면 무료 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
'source' 카테고리의 다른 글
디렉토리가 존재하는지 확인하려면 어떻게 해야 합니까?" is_filename", "file_filename" 또는 둘 다입니까? (0) | 2022.11.28 |
---|---|
MyISAM에 비해 TokuDB와 InnoDB 삽입이 느린 이유 (0) | 2022.11.28 |
cURL을 사용하여 베어러 토큰을 설정하는 올바른 방법 (0) | 2022.11.28 |
MySQL JOIN과 LEFT JOIN의 차이점 (0) | 2022.11.28 |
Java8 스트림 요소를 기존 목록에 추가하는 방법 (0) | 2022.11.28 |