2017-11-18 1 views
0

iMac에서 MacOS 10.11.6 (El Capitan)을 실행 중입니다. 파이썬 3.4.7 가상 환경을 설정했고 pip (9.0.1)에서 numpy, pandas, scipy 등의 다양한 패키지를 설치했습니다. 그러나 pymssql을 설치하는 데 어려움이 있습니다. 나는 내가 FreeTDS를 먼저 설치해야한다는 것을 알고 있으며 나는 fink (freetds version 0.91-5를 설치했다.)를 사용하여 그렇게했다. 그러나, 나는 가상 환경을 활성화하고 실행하면pip를 사용하여 pymssql을 설치하지 못했습니다. Mac에서 fink로 설치된 FreeTDS에 연결하십시오.

pip install pymssql

내가받을 다음과 같은 오류 메시지 (그것의 크기에 대한 사과) :

Collecting pymssql 
    Using cached pymssql-2.1.3.tar.gz 
    Complete output from command python setup.py egg_info: 
    Download error on https://pypi.python.org/simple/setuptools_git/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) -- Some packages may not be found! 
    Download error on https://pypi.python.org/simple/setuptools-git/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) -- Some packages may not be found! 
    Couldn't find index page for 'setuptools_git' (maybe misspelled?) 
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) -- Some packages may not be found! 
    No local packages or working download links found for setuptools_git 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/75/qtnqhywh8xj9760059b8dbd80000gq/T/pip-build-pyxahulz/pymssql/setup.py", line 477, in <module> 
     ext_modules = ext_modules(), 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/setuptools/__init__.py", line 128, in setup 
     _install_setup_requires(attrs) 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/setuptools/__init__.py", line 123, in _install_setup_requires 
     dist.fetch_build_eggs(dist.setup_requires) 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/setuptools/dist.py", line 453, in fetch_build_eggs 
     replace_conflicting=True, 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/pkg_resources/__init__.py", line 866, in resolve 
     replace_conflicting=replace_conflicting 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/pkg_resources/__init__.py", line 1146, in best_match 
     return self.obtain(req, installer) 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/pkg_resources/__init__.py", line 1158, in obtain 
     return installer(requirement) 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/setuptools/dist.py", line 520, in fetch_build_egg 
     return cmd.easy_install(req) 
     File "/Users/xyz/Documents/python_projects/general_python34_projects/env34/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 666, in easy_install 
     raise DistutilsError(msg) 
    distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('setuptools_git') 
    setup.py: platform.system() => 'Darwin' 
    setup.py: platform.architecture() => ('64bit', '') 
    setup.py: platform.libc_ver() => ('', '') 
    setup.py: Detected Darwin/Mac OS X. 
     You can install FreeTDS with Homebrew or MacPorts, or by downloading 
     and compiling it yourself. 

     Homebrew (http://brew.sh/) 
     -------------------------- 
     brew install freetds 

     MacPorts (http://www.macports.org/) 
     ----------------------------------- 
     sudo port install freetds 

    setup.py: Not using bundled FreeTDS 
    setup.py: include_dirs = ['/sw/include'] 
    setup.py: library_dirs = ['/usr/local/lib', '/sw/lib', '/opt/local/lib'] 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/75/qtnqhywh8xj9760059b8dbd80000gq/T/pip-build-pyxahulz/pymssql/ 

온라인 지침 FreeTDS를 설치하는 브루을 사용하여 설명 그러나 나는 항상 fink를 사용했고 두 시스템에 의해 설치된 코드와 충돌을 일으키고 싶지 않습니다.

필자는 fink와 pip를 업데이트했으며 최신 setuptools를 설치했습니다.

내가 해봤 실행 :

pip install --global-option=build_ext --global-option="-L/sw/lib" --global-option="-I/sw/include" pymssql 

...하지만 행운.

내가 pymssql의 이전 버전을 설치 시도했다 :

pip install pymssql==2.1.1 

다시없는 기쁨.

오류 시작시 '인증서 확인에 실패했습니다'라는 주석이 출력됩니까?

이전에 다른 컴퓨터에 MSSQL을 설치했는데 문제가없는 것 같습니다. 나는 또한 내가 무엇을했는지를 기억하지 않는다.

누구든지이 문제를 해결할 수 있도록 도와주세요.

답변

0

원래 가상 환경은 fink를 사용하여 설치 한 Python 3.4.7을 사용하여 만들어졌습니다.

나는이 가상 환경을 삭제하고 python.org에서 다운로드 한 python 3.4.4를 사용하여 새로운 가상 환경을 재현했습니다. 패키지는 pip freeze를 사용하여 재설치되었고 pymssql은 문제없이 설치되었습니다.

그래도 원래 문제의 원인을 알 수는 없지만 적어도 현재 작업 환경이 있습니다.

관련 문제