首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Mac塞拉利昂上安装pyodbc或pymssql

无法在Mac塞拉利昂上安装pyodbc或pymssql
EN

Stack Overflow用户
提问于 2017-09-25 06:56:30
回答 1查看 1.3K关注 0票数 0

我试图使用"pip install pyodbc“和"pip install pymssql”安装pyodbc或pymssql python库。但是,我一直收到以下错误消息:

代码语言:javascript
复制
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/mz/2w0c0vc93bb2qy5rmrnxn85h0000gn/T/pip-build-upWR3q/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/mz/2w0c0vc93bb2qy5rmrnxn85h0000gn/T/pip-DUorxp-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/mz/2w0c0vc93bb2qy5rmrnxn85h0000gn/T/pip-build-upWR3q/pymssql/

虽然在安装过程中仍然收到以下消息,但我已经安装了自由程序:

代码语言:javascript
复制
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

有人知道为什么会这样吗?我试过这个解决方案这个解决方案这个解决方案

这是我当前的FreeTDS设置:

代码语言:javascript
复制
                        Version: freetds v0.91.112
         freetds.conf directory: /usr/local/Cellar/freetds@0.91/0.91.112/etc
 MS db-lib source compatibility: no
    Sybase binary compatibility: no
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 7.1
                          iODBC: no
                       unixodbc: no
          SSPI "trusted" logins: no
                       Kerberos: no

我也不能安装unixodbc:

代码语言:javascript
复制
pip install unixodbc
Collecting unixodbc
  Could not find a version that satisfies the requirement unixodbc (from versions: )
No matching distribution found for unixodbc

请帮帮忙?

EN

回答 1

Stack Overflow用户

发布于 2017-11-24 12:09:53

我能够通过这样做来安装它:

  1. brew install unixodbc安装unixodbc
  2. 安装碘值:http://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/Downloads
  3. 安装MySQL驱动程序:https://dev.mysql.com/downloads/connector/odbc/
  4. 使用myodbc-installer -a -d -n "MySQL ODBC 5.3 Driver" -t "Driver=/usr/local/lib/libmyodbc5w.so"添加驱动程序
  5. 确保/Library/ODBC/odbc.ini/Library/ODBC/odbcinst.ini已经更新
  6. 现在点unixodbc的odbcinst.ini/odbc.ini文件代替使用odbc.ini文件:
  7. sudo rm /usr/local/Cellar/unixodbc/2.3.4/etc/odbc.ini && sudo ln -s /Library/ODBC/odbc.ini /usr/local/Cellar/unixodbc/2.3.4/etc/odbc.ini
  8. sudo rm /usr/local/Cellar/unixodbc/2.3.4/etc/odbcinst.ini && sudo ln -s /Library/ODBC/odbcinst.ini /usr/local/Cellar/unixodbc/2.3.4/etc/odbcinst.ini
  9. 安装pyodbc:pip3 install pyodbc
  10. 启动python (python3)并检查是否可以找到驱动程序(import pyodbc;pyodbc.drivers())

我希望这能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46399254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档