Рейтинг:0

Установка pyobdc

флаг ar

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

[hvr@07EUW1HVRHAP02A ~]$ pip3 установить pyodbc
Сбор pyodbc
  Использование кэшированных https://files.pythonhosted.org/packages/81/0d/bb08bb16c97765244791c73e49de9fd4c24bb3ef00313aed82e5640dee5d/pyodbc-4.0.30
.tar.gz
Установка собранных пакетов: pyodbc
  Запуск установки setup.py для pyodbc... ошибка
    Полный вывод команды /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-dp0ls1b2/pyodbc/setup.py'
;f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile( код, __file__, 'exec'))" insta
ll --record /tmp/pip-0dv3z9sq-record/install-record.txt --single-version-externally-managed --compile:
    работающая установка
    работающая сборка
    работает build_ext
    создание расширения pyodbc
    создание сборки
    создание сборки/temp.linux-x86_64-3.6
    создание сборки/temp.linux-x86_64-3.6/src
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-s
trong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPYODBC_VERSION=4.0.30 -I/
usr/include/python3.6m -c src/buffer.cpp -o build/temp.linux-x86_64-3.6/src/buffer.o -Wno-write-strings -DHAVE_UNISTD_H -DHAVE_PWD_H -D
HAVE_SYS_TYPES_H -DHAVE_LONG_LONG -DSIZEOF_LONG_INT=8 -I/usr/include
    В файле из src/buffer.cpp:12:0:
    src/pyodbc.h:56:17: фатальная ошибка: sql.h: нет такого файла или каталога
     #включить <sql.h>
                     ^
    компиляция прекращена.
    ошибка: команда 'gcc' не удалась со статусом выхода 1
   
    ----------------------------------------
Команда "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-dp0ls1b2/pyodbc/setup.py';f=getattr(tokenize, 'op
en', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec') )" установить --record /tmp/pip-0dv
Ошибка 3z9sq-record/install-record.txt --single-version-externally-managed --compile с кодом ошибки 1 в /tmp/pip-build-dp0ls1b2/pyod
До нашей эры/
Martin avatar
флаг kz
проверьте этот пост: https://stackoverflow.com/questions/31353137/sql-h-not-found-when-installing-pyodbc-on-heroku - попробуйте установить ```unixodbc unixodbc-dev```, чтобы получить отсутствуют заголовочные файлы...
Рейтинг:0
флаг ng

Эту проблему можно решить, установив сначала Библиотеки ODBC для UNIX выполнив следующие команды:

:~$ sudo apt установить unixodbc-dev

:~$ pip установить pyodbc

pugazhendhi avatar
флаг ar
Я уже установил unixodbc-dev на свой сервер, но все равно та же ошибка. Я использую pip3 install pyodbc, а не pip. Любые другие пакеты, которые необходимо установить, или пути к модулям, которые необходимо изменить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.