Programing

Python 3 ImportError: 'ConfigParser'라는 이름의 모듈 없음

c10106 2022. 4. 1. 19:07
반응형

Python 3 ImportError: 'ConfigParser'라는 이름의 모듈 없음

나는 하려고 노력하고 있다.pip installMySQL-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-pythonPython 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다음 패키지 설치

  1. yum install python3-devel
  2. pip install mysqlclient

다음에 대한 Python 2/3 호환성configparser간단히 해결할 수 있다six도서관

from six.moves import configparser

만약 당신이 CentOS를 사용하고 있다면, 당신은 CentOS를 사용해야 한다.

  1. yum install python34-devel.x86_64
  2. yum groupinstall -y 'development tools'
  3. pip3 install mysql-connector
  4. 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을 실행하려고 했을 때 이 문제를 발견했다.약간의 연구와 실험 후에 나는 변화하고 있는 것을 발견했다.ConfigParserconfigparser날 위해 일했지만 다른 문제가 생겼어

config = configparser.configparser() AttributeError: module 'configparser' has no attribute 'configparser'

조금 더 연구한 후에 나는 파이톤 3에 대해 알게 되었다.ConfigParser로 바뀌다configparser하지만 그것은 속성이 있다는 것에 주목하라.ConfigParser().

나는 맥 OS 10, 파이톤 3.7.6 & 장고 2.2.7에서 같은 오류를 얻고 있었다.이번 기회를 통해 수많은 해결책을 시도해 본 후 나에게 도움이 된 것을 공유하고 싶다.

단계

  1. 링크에서 Mac OS용 Connector/Python 8.0.20 설치

  2. 현재 종속성을 요구 사항에 복사하십시오.txt 파일, 현재 가상 환경을 비활성화하고 이를 사용하여 삭제함.

    파일을 아직 작성하지 않은 경우 다음 항목으로 파일을 작성하십시오.touch requirements.txt

    종속성을 파일로 복사;python -m pip3 freeze > requirements.txt

    현재 가상 환경 비활성화 및 삭제deactivate && rm -rf <virtual-env-name>

  3. 다른 가상 환경을 생성하고 이를 사용하여 활성화함;python -m venv <virtual-env-name> && source <virtual-env-name>/bin/activate

  4. 다음을 사용하여 이전 종속성 설치: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

반응형