programing

MySQLDB 패키지 설치 방법은?(가져오기 오류: setuptools라는 모듈이 없습니다.)

javajsp 2023. 9. 11. 21:29

MySQLDB 패키지 설치 방법은?(가져오기 오류: setuptools라는 모듈이 없습니다.)

MySQLdb 패키지를 설치하려고 합니다.여기서 소스코드를 찾았습니다.

저는 다음과 같이 했습니다.

gunzip MySQL-python-1.2.3c1.tar.gz
tar xvf MySQL-python-1.2.3c1.tar
cd MySQL-python-1.2.3c1
python setup.py build

그 결과 다음과 같은 결과를 얻었습니다.

Traceback (most recent call last):
  File "setup.py", line 5, in ?
    from setuptools import setup, Extension
ImportError: No module named setuptools

이 문제를 해결하는 방법을 아는 사람이 있습니까?그런데 제가 설명한 단계를 수행할 수 있다면 다음과 같은 작업을 수행해야 합니다.

sudo python setup.py install

그리고 저는 시스템 관리자 권한이 없습니다.MySQLDB를 설치할 기회가 아직 있습니까?

감사해요.

많은 제안을 해본 후에, 간단히 사용하기sudo apt-get install python-mysqldb나를 위해 일했습니다.

자세한 정보: "MySQLDB 모듈 로드 오류:" 가져오기: MySQLdb"라는 모듈이 없습니다. 이전에 게시된 솔루션을 시도해 본 적이 있습니다.

MySQLDB가 다음을 요구하는 방식으로 배포되는 경우setuptools, 후자(예: 여기서)를 다운로드하거나 MySQLdb의 setup.py 를 우회하기 위해 리팩터하는 것 중 하나를 선택할 수 있습니다.setuptools(가져오기만 하면 됩니다.setup그리고.Extension맨 처음부터distutils대신 작동할 수도 있지만, 당신은 또한 일부를 편집할 필요가 있을 수도 있습니다.setup_*.py파일이 같은 디렉토리에 있습니다.

사이트의 Python 설치를 구성하는 방법에 따라 sysadm 권한 없이 개인이 사용할 수 있는 확장 기능을 설치하는 것은 어려울 수 있지만 셸 액세스 권한이 있는 경우에는 불가능합니다.Python의 sys.path를 조정하여 시스템 전체 사이트 패키지 디렉토리와 개인적으로 동등한 디렉토리로 시작해야 합니다. 예를 들어, 설정을 통해PYTHONPATH사용자 환경에 지속적으로 설치한 다음 일반 설치에서 일반적으로 사이트 검색(및 하위 디렉토리)에 배치하는 개인 디렉토리에 수동으로 배치합니다.

다음 명령을 실행하여 setuptools를 설치함으로써 centos 5.4에서 이 문제를 해결했습니다.

yum install python setuptools

도움이 되었으면 좋겠습니다.

이것은 저에게도 좀 까다로웠습니다. 저는 다음과 같은 일을 해서 꽤 효과적이었습니다.

  • 설정 도구에 적합한 Python.egg를 다운로드합니다(즉, Python 2.6의 경우 여기에서 얻을 수 있습니다).여기 PyPI 사이트에서 올바른 것을 가져옵니다.)
  • chmod실행 가능한 달걀:chmod a+x [egg](즉, Python 2.6의 경우,chmod a+x setuptools-0.6c9-py2.6.egg)
  • 달려../[egg](즉, Python 2.6의 경우,./setuptools-0.6c9-py2.6.egg)

현재 사용자를 위해 sudo를 설치하는 경우 sudo를 사용해야 하는지 확실하지 않습니다.모든 사용자를 위해 설치하려면 반드시 필요합니다.

@main:

$ su
$ yum install MySQL-python

설치됩니다(MySQLDB).

#!/usr/bin/env python

import os
import sys
from **distutils.core** import setup, Extension

if sys.version_info < (2, 3):
    raise Error("Python-2.3 or newer is required")

if os.name == "posix":
    from setup_posix import get_config
else: # assume windows
    from setup_windows import get_config

metadata, options = get_config()
metadata['ext_modules'] = [Extension(sources=['_mysql.c'], **options)]
metadata['long_description'] = metadata['long_description'].replace(r'\n', '')
setup(**metadata)

Python 2.7의 경우 이것을 이용하여 쉽게 설치할 수 있습니다.

apt-get install python2.7-mysqldb

또한 setup.cfg 파일에서 빌드 종속성을 확인할 수 있습니다.

저는 지금 같은 문제를 겪고 있습니다. 게시물에 따르면 당신은 C 컴파일러나 GCC를 가지고 있어야 합니다.C 컴파일러를 설치하여 문제를 해결하도록 노력하겠습니다.효과가 있으면 알려드릴게요 (이제는 필요 없으시겠지만 결과는 어차피 올려드릴게요) :)

C 컴파일러나 GCC를 잘 설치하지 못했지만 성공적으로 내 sqldb 패키지를 설치할 방법을 찾았습니다.

여기서 Mike Schrieb의 (그 덕분에) 지시를 잘 따라주시기 바랍니다.저의 경우 setuptools-0.6c11-py2.7.egg와 setuptools-0.6c11을 사용했습니다.그런 다음 여기에 실행 파일을 다운로드한 후 해당 파일을 설치합니다.도움이 되었으면 좋겠습니다 :)

Linux/Unix에서 모듈을 설치해야 할 때 sudo/admin 권한이 없을 때 간단한 방법은 사용자 스킴 설치를 사용하는 것입니다. 기본적으로 실행합니다.

설치할 모듈/라이브러리 폴더의 명령줄에서 "messages setup.py install --user"

(자세한 내용은 http://docs.python.org/install/index.html 참조)

언급URL : https://stackoverflow.com/questions/1449130/how-to-install-mysqldb-package-importerror-no-module-named-setuptools