Python 3 ImportError: 'ConfigParser'라는 이름의 모듈 없음
나는 하려고 노력하고 있다.pip install
그MySQL-python
소포, 하지만 난...ImportError
.
Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python
Downloading/unpacking MySQL-python
Running setup.py egg_info for package MySQL-python
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
from setup_posix import get_config
File "./setup_posix.py", line 2, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
from setup_posix import get_config
File "./setup_posix.py", line 2, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
----------------------------------------
Command python setup.py egg_info failed with error code 1 in /var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python
Storing complete log in /Users/jan/.pip/pip.log
Jans-MacBook-Pro:~ jan$
좋은 생각 있어?
대신 패키지를 MySQL-python의 드롭인 대체품으로 사용할 수 있다.의 갈림길이다.MySQL-python
Python 3에 대한 추가 지원으로.
나는 간단히 운이 좋았다.
pip install mysqlclient
내 python3.4 virtualenves 다음에
sudo apt-get install python3-dev libmysqlclient-dev
그것은 분명히 우분투/데비안에게 특정하지만, 나는 단지 나의 성공을 나누고 싶었다. :)
Python 3에서는 PEP 8 컴플라이언스를 위해 로 이름이 변경되었다.네가 설치하는 패키지가 Python 3을 지원하지 않는 것 같아.
다음은 파이선 2.x와 3.x에서모두 작동해야 하는코드 입니다.
분명히 당신은 그 것이 필요할 것이다.six
모듈, 하지만 6개 없이 두 버전에서 모두 작동하는 모듈을 쓰는 것은 거의 불가능하다.
try:
import configparser
except:
from six.moves import configparser
pip install configparser
sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py
그런 다음 MYSQL-python을 다시 설치하십시오.내게 효과가 있었던 것
python은 python3 대신 python3에서 지원되지 않으므로 mysqlclient를 사용하십시오.
하고 있으면fedora/centos/Red Hat
다음 패키지 설치
yum install python3-devel
pip install mysqlclient
다음에 대한 Python 2/3 호환성configparser
간단히 해결할 수 있다six
도서관
from six.moves import configparser
만약 당신이 CentOS를 사용하고 있다면, 당신은 CentOS를 사용해야 한다.
yum install python34-devel.x86_64
yum groupinstall -y 'development tools'
pip3 install mysql-connector
pip install mysqlclient
나도 같은 문제를 겪고 있었다.알고 보니, 나는 백토에 파이톤3데벨을 설치해야 했다.먼저 시스템과 호환되는 패키지를 검색해야 한다.
yum search python3 | grep devel
그런 다음 다음과 같이 패키지를 설치하십시오.
yum install -y python3-devel.x86_64
그런 다음 pip에서 mysqlclient를 설치하십시오.
pip install mysqlclient
하다pip3 install PyMySQL
그 다음에pip3 install mysqlclient
날 위해 일했어
나는 Valeres의 대답으로 더 나아갔다.
pip install configparser sudo cp /usr/lib/snm3.6/configparser.py /usr/lib/snm3.6/ConfigParser.py을 설치한 후 MYSQL-python을 다시 설치하십시오.내게 효과가 있었던 것
나는 파일을 복사하는 대신에 링크하는 것을 제안할 것이다.업데이트하기 위해 저장된다.파일을 에 연결했다./usr/lib/python3/
전화번호부
추가 정보:
파이톤 2x
import ConfigParser
파이톤 3x
import configparser
나에게 잘 맞는 이 해결책을 시도해봐.
기본적으로 brew에서 최신 버전의 mysql로 재설치/업그레이드한 다음 설치mysqlclient
또는MySQL-Python
로부터global pip3
대신에virtualenv pip3
.
그런 다음 에 액세스하십시오.virtualenv
성공적으로 설치mysqlclient
또는MySQL-Python
.
나는 여전히 이 문제가 있어서 /usr/lib/python3.8로 가서 sudoer로 타이핑한다.
cp configparser.py ConfigParser.py
당신은 3.8이 아닌 다른 파이톤 버전을 가지고 있을 수 있다.
내게는 다음과 같은 명령이 작용했다.
sudo python3 -m pip install mysql-connector
우선 네가 사용하고 있는 파이썬 버전을 확인해 보는 게 어때?
import six
if six.PY2:
import ConfigParser as configparser
else:
import configparser
나는 칼리 리눅스를 운영하고 있는데- 롤링과 나는 이 문제를 발견했는데, 내가 python 3.6.0으로 업데이트한 후에 터미널에서 cupp.py을 실행하려고 했을 때 이 문제를 발견했다.약간의 연구와 실험 후에 나는 변화하고 있는 것을 발견했다.ConfigParser
로configparser
날 위해 일했지만 다른 문제가 생겼어
config = configparser.configparser() AttributeError: module 'configparser' has no attribute 'configparser'
조금 더 연구한 후에 나는 파이톤 3에 대해 알게 되었다.ConfigParser
로 바뀌다configparser
하지만 그것은 속성이 있다는 것에 주목하라.ConfigParser()
.
나는 맥 OS 10, 파이톤 3.7.6 & 장고 2.2.7에서 같은 오류를 얻고 있었다.이번 기회를 통해 수많은 해결책을 시도해 본 후 나에게 도움이 된 것을 공유하고 싶다.
단계
링크에서 Mac OS용 Connector/Python 8.0.20 설치
현재 종속성을 요구 사항에 복사하십시오.txt 파일, 현재 가상 환경을 비활성화하고 이를 사용하여 삭제함.
파일을 아직 작성하지 않은 경우 다음 항목으로 파일을 작성하십시오.
touch requirements.txt
종속성을 파일로 복사;
python -m pip3 freeze > requirements.txt
현재 가상 환경 비활성화 및 삭제
deactivate && rm -rf <virtual-env-name>
다른 가상 환경을 생성하고 이를 사용하여 활성화함;
python -m venv <virtual-env-name> && source <virtual-env-name>/bin/activate
다음을 사용하여 이전 종속성 설치:
python -m pip3 install -r requirements.txt
@Maciejng을 따라 복사해 보았으나 효과가 없었다.
sudo cp ./env/lib/python3.8/site-packages/configparser.py ./env/lib/python3.8/site-packages/ConfigParser.py
왜냐하면configparser.py
그리고ConfigParser.py
동일한 파일 이름:
sudo mv ./env/lib/python3.8/site-packages/configparser.py ./env/lib/python3.8/site-packages/ConfigParser.py
무엇이 있는지 친절히 보아라./usr/bin/python
을 가리키며
그것이 가리키고 있다면.python3 or higher
로 바꾸다.python2.7
이것으로 문제가 해결될 것이다.
나는 모든 파이톤 패키지에 대한 설치 오류를 받고 있었다.아베 카플러스의 해결책과 토론은 나에게 무엇이 문제가 될 수 있는지에 대한 힌트를 주었다.그러고는 수동으로 변경했던 것을 떠올렸다./usr/bin/python
로부터python2.7
로/usr/bin/python3.5
실제로 문제를 일으키고 있었던 것이다.원스 Ireverted
해결되었다.
이것은 나에게 효과가 있었다.
cp /usr/local/lib/python3.5/configparser.py /usr/local/lib/python3.5/ConfigParser.py
참조URL: https://stackoverflow.com/questions/14087598/python-3-importerror-no-module-named-configparser
'Programing' 카테고리의 다른 글
파이톤 3의 로_input()과 인풋()의 차이점은 무엇일까. (0) | 2022.04.01 |
---|---|
반응 저감을 통한 지리 위치 (0) | 2022.04.01 |
각도2의 [ngFor]와 [ngForOf]의 차이점은 무엇인가? (0) | 2022.04.01 |
python으로 백분율 값을 인쇄하는 방법? (0) | 2022.04.01 |
Typecript eslint - 파일 확장명 "ts" 가져오기/확장 누락 (0) | 2022.04.01 |