장현수*_*장현수 30 python macos pymssql python-2.7
我使用Mac(OS X 10.11.5).我想pymssql
为python 安装模块.在Terminal.app
我输入sudo -H pip install pymssql
,pip install pymssql
,sudo pip install pymssql
.但是错误发生了.
目录
/Users/janghyunsoo/Library/Caches/pip/http
或其父目录不归当前用户所有,并且已禁用缓存.请检查该目录的权限和所有者.如果执行pip
有sudo
,你可能想sudo
的-H
标志.目录
/Users/janghyunsoo/Library/Caches/pip
或其父目录不归当前用户所有,并且已禁用缓存轮.检查该目录的权限和所有者.如果执行pip
有sudo
,你可能想sudo
的-H
标志.
Collecting pymssql
Downloading pymssql-2.1.2.tar.gz (898kB)
100% |????????????????????????????????| 901kB 955kB/s
Installing collected packages: pymssql
Running setup.py install for pymssql ... error
Complete output from command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-KA5ksi/pymssql/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-A3wRBy-record/install-record.txt --single-version-externally-managed --compile:
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 = ['/usr/local/include', '/opt/local/include', '/opt/local/include/freetds']
setup.py: library_dirs = ['/usr/local/lib', '/opt/local/lib']
running install
running build
running build_ext
building '_mssql' extension
creating build
creating build/temp.macosx-10.6-intel-2.7
/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/include -I/opt/local/include -I/opt/local/include/freetds -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mssql.c -o build/temp.macosx-10.6-intel-2.7/_mssql.o -DMSDBLIB
_mssql.c:18924:15: error: use of undeclared identifier 'DBVERSION_80'
__pyx_r = DBVERSION_80;
^
1 error generated.
error: command '/usr/bin/clang' failed with exit status 1
----------------------------------------
Command "/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-KA5ksi/pymssql/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-A3wRBy-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-KA5ksi/pymssql/
Run Code Online (Sandbox Code Playgroud)
小智 59
最高投票解决方案对我不起作用,因为brew没有自己链接旧版本的freetds.我这样做是为了解决问题:
brew unlink freetds;
brew install freetds@0.91;
brew link --force freetds@0.91
Run Code Online (Sandbox Code Playgroud)
小智 37
我可以通过在运行pip安装之前通过Homebrew恢复到旧版本的FreeTDS来解决这个问题.
brew unlink freetds; brew install homebrew/versions/freetds091
Run Code Online (Sandbox Code Playgroud)
该解决方案由andrewmwhite在以下网址找到:https: //github.com/pymssql/pymssql/issues/432
在http://gree2.github.io/python/setup/2017/04/19/python-instal-pymssql-on-mac上找到了详细而简单的答案,逐步安装 pymssql 。
brew unlink freetds; brew install homebrew/core/freetds091
brew link --force freetds@0.91
pip install pymssql
归档时间: |
|
查看次数: |
17318 次 |
最近记录: |