개발/Python

[파이썬] ImportError: No module named 'ConfigParser'

MinorMan 2023. 1. 20. 12:50
반응형

<질문>

나는 노력하고있다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 "", line 16, in 
      File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in 
        from setup_posix import get_config
      File "./setup_posix.py", line 2, in 
        from ConfigParser import SafeConfigParser
    ImportError: No module named 'ConfigParser'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "", line 16, in 

  File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in 

    from setup_posix import get_config

  File "./setup_posix.py", line 2, in 

    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$ 

어떤 아이디어?


<답변1>

대신 다음을 사용할 수 있습니다.mysqlclient패키지는 MySQL-python의 드롭인 대체품입니다. 의 포크입니다MySQL-pythonPython 3에 대한 지원이 추가되었습니다.

나는 단순히 운이 좋았다

pip install mysqlclient

내 python3.4 virtualenv에서

sudo apt-get install python3-dev libmysqlclient-dev

분명히 우분투/데비안에만 해당되지만 성공을 공유하고 싶었습니다. :)


<답변2>

파이썬 3에서는ConfigParser로 이름이 변경되었습니다.configparserPEP 8 준수를 위해. 설치하려는 패키지가 Python 3을 지원하지 않는 것 같습니다.


<답변3>

다음은 Python 2.x와 3.x 모두에서 작동하는 코드입니다.

분명히 당신은six모듈이지만 6개 없이 두 버전 모두에서 작동하는 모듈을 작성하는 것은 거의 불가능합니다.

try:
    import configparser
except:
    from six.moves import configparser

<답변4>

pip install configparser
sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py

그런 다음MYSQL-python다시. 그것은 나를 위해 일했다


<답변5>

MySQL-python은 python3에서 지원되지 않습니다. 대신 사용할 수 있습니다.mysqlclient

켜져 있는 경우fedora/centos/Red Hat다음 패키지 설치

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

<답변6>

에 대한 Python 2/3의 호환성configparser간단하게 해결할 수 있습니다six도서관

from six.moves import configparser

<답변7>

CentOS를 사용하는 경우 다음을 사용해야 합니다.

  1. yum install python34-devel.x86_64
  2. yum groupinstall -y 'development tools'
  3. pip3 install mysql-connector
  4. pip install mysqlclient

<답변8>

추가 정보:

파이썬 2x

import ConfigParser

파이썬 3x

import configparser

<답변9>

나는 같은 문제를 겪고 있었다. 내 centos에 python3 devel을 설치해야 했습니다. 먼저 시스템과 호환되는 패키지를 검색해야 합니다.

yum search python3 | grep devel

그런 다음 다음과 같이 패키지를 설치합니다.

yum install -y python3-devel.x86_64

그런 다음 pip에서 mysqlclient를 설치합니다.

pip install mysqlclient

<답변10>

하다pip3 install PyMySQL그리고pip3 install mysqlclient. 나를 위해 일했다


<답변11>

나는 Valeres 답변으로 더 많은 것을 얻었습니다.

pip install configparser sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py 그런 다음 MYSQL-python을 다시 설치하십시오. 그것은 나를 위해 일했다

파일을 복사하는 대신 링크하는 것이 좋습니다. 업데이트 저장입니다. 파일을 링크했습니다/usr/lib/python3/예배 규칙서.


<답변12>

나를 위해 다음 명령이 작동했습니다.

sudo python3 -m pip install mysql-connector

<답변13>

노력하다this나를 위해 잘 작동하는 솔루션.

기본적으로 최신 버전의 재설치/업그레이드입니다.mysql~에서꾸미다, 그런 다음 설치mysqlclient또는MySQL-Python~에서global pip3대신에virtualenv pip3.

그런 다음virtualenv성공적으로 설치mysqlclient또는MySQL-Python.


<답변14>

여전히 이 문제가 있으므로 /usr/lib/python3.8로 이동하여 sudoer로 입력합니다.

cp configparser.py ConfigParser.py

3.8이 아닌 다른 Python 버전이 있을 수 있습니다.


<답변15>

수행원@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

<답변16>

먼저 사용하고 있는 Python 버전을 확인하는 것은 어떻습니까?

import six
if six.PY2:
    import ConfigParser as configparser
else:
    import configparser

<답변17>

kali linux-Rolling을 실행하고 python 3.6.0으로 업데이트한 후 터미널에서 cupp.py를 실행하려고 했을 때 이 문제를 발견했습니다. 약간의 연구와 시도 끝에 나는ConfigParser에게configparser나를 위해 일했지만 다른 문제를 발견했습니다.

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

조금 더 조사한 후에 나는 파이썬 3ConfigParser로 변경됩니다configparser그러나 속성이 있음에 유의하십시오.ConfigParser().


<답변18>

Mac OS 10, Python 3.7.6 및 Django 2.2.7에서 동일한 오류가 발생했습니다. 이 기회를 통해 수많은 솔루션을 시도한 후 저에게 효과가 있었던 방법을 공유하고 싶습니다.

단계

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

  2. 현재 종속성을 requirements.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


<답변19>

OS의 기본은 configparser.py 또는 ConfigParser.py가 어디에 있는지 모르는 경우 centos가 python3을 사용하는 것입니다.

  1. pip3 설치 구성 파서

  2. 찾기 / -이름 "configparser.py"

  3. cd /usr/local/lib/python3.6/site-packages(환경 기반)

  4. CP configparser.py ConfigParser.py

문제를 해결


<답변20>

뭔지 잘 봐주세요/usr/bin/python가리키는

가리키는 경우python3 or higher로 변경python2.7

이렇게 하면 문제가 해결됩니다.

모든 파이썬 패키지에 대해 설치 오류가 발생했습니다. Abe Karplus의 솔루션 및 토론은 문제가 무엇인지에 대한 힌트를 제공했습니다. 그런 다음 수동으로 변경했음을 기억했습니다./usr/bin/python~에서python2.7에게/usr/bin/python3.5, 실제로 문제를 일으켰습니다. 전에 저는reverted똑같다. 해결되었습니다.


<답변21>

이것은 나를 위해 일했다

cp /usr/local/lib/python3.5/configparser.py /usr/local/lib/python3.5/ConfigParser.py
반응형