Не удалось установить pymssql с помощью pip и установить ссылку на FreeTDS, установленную с помощью fink на Mac

Я использую MacOS 10.11.6 (El Capitan) на iMac. Я установил виртуальную среду Python 3.4.7, и у меня pip (9.0.1) установил различные пакеты, включая numpy, pandas, scipy и т. Д. Однако мне трудно установить pymssql с помощью. Я понимаю, что сначала мне нужно установить FreeTDS, и я сделал это с помощью fink (который установил freetds версии 0.91-5). Однако, когда я активирую виртуальную среду и запускаю:

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/

Онлайн-инструкции описывают использование Homebrew для установки FreeTDS, но я всегда использовал fink и не хочу вызывать конфликты с кодом, установленным двумя системами.

Я обновил fink и pip и установил последние инструменты установки.

Я пробовал запустить:

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 на другие машины, и не помню, чтобы возникла проблема. Я тоже не помню, что делал по-другому (если что).

Может ли кто-нибудь помочь мне решить эту проблему, пожалуйста.


person user1718097    schedule 18.11.2017    source источник


Ответы (1)


Исходная виртуальная среда была создана с использованием Python 3.4.7, установленного с помощью fink.

В итоге я удалил эту виртуальную среду и воссоздал новую виртуальную среду, используя python 3.4.4, загруженный с python.org. Пакеты были переустановлены (с помощью pip freeze) и pymssql установился без каких-либо проблем.

Итак, хотя я до сих пор не знаю, что вызвало исходную проблему, по крайней мере, у меня теперь есть рабочая среда.

person user1718097    schedule 18.11.2017