<질문>
나는 노력하고있다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-python
Python 3에 대한 지원이 추가되었습니다.
나는 단순히 운이 좋았다
pip install mysqlclient
내 python3.4 virtualenv에서
sudo apt-get install python3-dev libmysqlclient-dev
분명히 우분투/데비안에만 해당되지만 성공을 공유하고 싶었습니다. :)
<답변2>
파이썬 3에서는ConfigParser
로 이름이 변경되었습니다.configparser
PEP 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
다음 패키지 설치
yum install python3-devel
pip install mysqlclient
<답변6>
에 대한 Python 2/3의 호환성configparser
간단하게 해결할 수 있습니다six
도서관
from six.moves import configparser
<답변7>
CentOS를 사용하는 경우 다음을 사용해야 합니다.
yum install python34-devel.x86_64
yum groupinstall -y 'development tools'
pip3 install mysql-connector
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에서 동일한 오류가 발생했습니다. 이 기회를 통해 수많은 솔루션을 시도한 후 저에게 효과가 있었던 방법을 공유하고 싶습니다.
단계
링크 에서 Mac OS용 Connector/Python 8.0.20 설치
현재 종속성을 requirements.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
<답변19>
OS의 기본은 configparser.py 또는 ConfigParser.py가 어디에 있는지 모르는 경우 centos가 python3을 사용하는 것입니다.
pip3 설치 구성 파서
찾기 / -이름 "configparser.py"
cd /usr/local/lib/python3.6/site-packages(환경 기반)
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
'개발 > Python' 카테고리의 다른 글
[파이썬] UnicodeDecodeError: 'utf8' codec can't decode byte 0x9c (0) | 2023.01.20 |
---|---|
[파이썬] git 저장소 안에 virtualenv 디렉터리가 있는 것이 나쁜가요? (0) | 2023.01.20 |
[파이썬] 리스트 항목을 문자열로 연결(조인)하는 방법 (0) | 2022.12.13 |
[파이썬] 사전에서 키를 제거하는 방법 (0) | 2022.12.13 |