web-dev-qa-db-ja.com

MacOSSierraにpymssqlをインストールする方法

Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-J1I0ox/pymssql/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-qmtdBW-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-J1I0ox/pymssql/

表示されたものと同じエラーが発生します ここ 。そのページの指示に従って、brew install freetdsに続いてSudo -H pip install pymssqlを試しました。

これにより、次のエラーコードが生成されます。

    _mssql.c:18814:15: error: use of undeclared identifier 'DBVERSION_80'
    __pyx_r = DBVERSION_80;
              ^
4 warnings and 1 error generated.
error: command 'cc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-J1I0ox/pymssql/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-qmtdBW-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-J1I0ox/pymssql/

このエラーを検索すると、 このページ に移動しました。そこに掲載されている解決策に従って、brew unlink freetds; brew install homebrew/versions/freetds091brew uninstall freetds; brew install homebrew/versions/freetds091の両方を試してみましたが、Sudo -H pip install pymssqlを試してみると別のエラーが発生します。

_mssql.c:266:10: fatal error: 'sqlfront.h' file not found
#include "sqlfront.h"
         ^
1 error generated.
error: command 'cc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/_s/27xppw4j3yl78c9l4v1w3n9m0000gn/T/pip-build-97A9sQ/pymssql/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/_s/27xppw4j3yl78c9l4v1w3n9m0000gn/T/pip-0nUZo4-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/_s/27xppw4j3yl78c9l4v1w3n9m0000gn/T/pip-build-97A9sQ/pymssql/

それで私はあきらめてpyodbcをインストールしようとしましたが、それでも同様のエラーが発生します:src/pyodbc.h:56:10: fatal error: 'sql.h' file not found #include sql.h

これに関するどんな助けも素晴らしいでしょう。

12
binzabinza

このリンク 結局私の問題を解決しました。これらの問題を抱えている他の人にとって、この一連のコマンドは私にとってはうまくいきました。

brew uninstall --force freetds
brew install [email protected]
brew link --force [email protected]
pip install pymssql
36
binzabinza