OS X 10.9에서 Python 2.7.8 및 Sublime Text 3을 사용하여 MySQL Python 커넥터에 액세스하는 방법

StackOverflow https://stackoverflow.com//questions/25009593

문제

OS X 10.9에서 Python 2.7.8 및 Sublime Text 3과 작동하도록 MySQL을 설정하려고 하므로 MySQL Python 커넥터를 설치했습니다."import mysql.connector"를 실행하려고 할 때마다 "ImportError:커넥터라는 이름의 모듈이 없습니다."

커넥터를 사용하여 MySQL에 액세스하려면 어떻게 구성해야 합니까?

세부:

-Sublime은 응용 프로그램 아래에 설치됩니다.

-Sublime Text 3는 Python 3을 기본으로 사용하기 때문에 Python 2.7 빌드 시스템을 설정해야 했습니다.이 시스템에 대한 내 코드는 다음과 같습니다.

  "cmd": ["/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/bin/python2.7", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python2"

-파이썬이 설치된 위치

 /usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/bin/python2.7

-MySQL 실행 파일은 다음 위치에 설치됩니다.

/usr/local/mysql-5.6.19-osx10.7-x86_64/bin

- 커넥터에는 심볼릭 링크가 있습니다.

/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mysql/connector

완전히 설치되었습니다.

/usr/local/lib/python2.7/site-packages/mysql/connector

또한 필요한 디렉터리를 경로에 추가하기 위해 .bash_profile에 다음을 추가했습니다.

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# trying to get mysql access
PATH = "/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:${PATH}"
export PATH

나는 간단한 것을 놓치고 있다고 확신하지만 이렇게 많은 것을 설정하는 것은 이번이 처음이고 인터넷 검색과 내가 뭘 잘못하고 있는지 찾으려고 너무 많은 시간을 보냈습니다.커넥터 모듈에 액세스하려면 무엇을 변경해야 하는지 아는 사람이 있나요?미리 감사드립니다.

도움이 되었습니까?

해결책

Python은 쉘을 사용하지 않습니다. $PATH 가져올 수 있는 모듈을 찾기 위해 변수라는 이름의 목록을 사용합니다. sys.path 파이썬에서.통역사를 실행하고 인쇄하면 sys.path 그것으로부터 당신은 site-packages 디렉토리가 이미 검색 중입니다.추가 디렉토리를 요청할 수 있습니다. sys.path 프로그램 실행 전에 $PYTHONPATH 쉘 환경 변수.

구조에서 나타나는데, mysql 가 포함된 패키지입니다 connector 하위 패키지이기 때문에 심볼릭 링크를 한 디렉터리 더 높게 만들어야 할 것 같습니다(즉. ~로 mysql 디렉토리) 필요한 항목을 선택합니다. __init__.py 그러면 패키지로 인식됩니다.

일반적으로 사용법을 배우는 것이 좋습니다. pip 소위 가상 환경에 모듈과 패키지를 설치합니다.이를 통해 (예를 들어) 다른 프로그램이 동일한 모듈의 다른 버전을 사용하도록 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top