Arhn - архитектура программирования

установка pyodbc не поддерживает python 3.5.1

Я пытаюсь установить pyodbc для конкретного проекта, но, к сожалению, когда я пытаюсь выполнить установку, нет независимо от команды, я получаю следующую ошибку:

Command "/usr/local/bin/python3.5 -u -c "import setuptools,
tokenize;__file__='/tmp/pip-build-vw5rz5_t/pyodbc/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read()
.replace('\r\n', '\n'), __file__, 'exec'))" install --record
/tmp/pip-p5vfq2hq-record/install-record.txt --single-version-
externally-managed --compile" failed with error code 1 in 
/tmp/pip-build-vw5rz5_t/pyodbc/

Очевидно, об этой ошибке уже сообщалось здесь, и я полностью осознаю, что это ошибка зависимости версии python. Однако я пробовал много разных подходов к решению этой проблемы, включая все попытки в вопросе о переполнении стека, а также следующее:

  • Исходная попытка:

    sudo pip3 install pyodbc
    
  • Установка в virtualenv (см. здесь и здесь)

Может ли кто-нибудь указать мне правильный способ установки пакета python, который зависит от другой версии python, чем пакет python по умолчанию? У меня есть еще один проект, работающий на python3.5, поэтому я бы предпочел, чтобы я мог выполнить установку в virtualenv.

Спасибо за вашу помощь!



Ответы:


1

Это должно сработать.

Клонируйте, соберите и установите!

$ git clone https://github.com/mkleehammer/pyodbc.git
$ python3 setup.py build
# python3 setup.py install

Вам может понадобиться unixodbc, поскольку это зависимость от pyodbc.

Развлекайся!

21.04.2016
  • Изменилось поведение, вместо этого я получаю ошибку gcc - и это звучит не очень хорошо. Я уже установил unixodbc - /pyodbc/src/pyodbc.h:52:17: fatal error: sql.h: No such file or directory #include <sql.h> ^ compilation terminated. error: command 'gcc' failed with exit status 1 22.04.2016
  • Успешно скомпилирован и установлен с установленными unixodbc-dev и unixodbc-bin! Большое спасибо @marctrem Последний вопрос: теперь это доступно на всем компьютере? Могу ли я с этого момента запускать его с помощью python3.5? 22.04.2016
  • @PhilippeHebert: Разве ты не можешь просто попробовать и посмотреть? 22.04.2016
  • @John Y Я сделаю. Я новичок в среде python. Единственный способ, которым я могу проверить это с определенной версией python, - это написать сценарий, который импортирует модуль, а затем запустить его с помощью команды python, верно? Есть ли другой выход (из любопытства)? 22.04.2016
  • Просто используйте ответ! 22.04.2016
  • Подтверждено, теперь это работает с python3.5! $ python3.5 Python 3.5.1 (default, Apr 12 2016, 08:43:33) [GCC 4.8.4] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pyodbc >>> pyodbc <module 'pyodbc' from '/usr/local/lib/python3.5/site-packages/pyodbc-3.0.11b16-py3.5-linux-x86_64.egg/pyodbc.cpython-35m-x86_64-linux-gnu.so'> 22.04.2016

  • 2

    Следуя отличному ответу marctrem и подсказкам, оставленным Филиппом Эбертом, можно легко установить unixodbc с дистрибутивами debian, используя:

    sudo apt-get install unixodbc-dev
    sudo apt-get install unixodbc-bin
    

    После установки этих зависимостей следующее работает как шарм:

    pip3 install pyodbc
    
    07.12.2016
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..