Python 无法在mac上安装pyodbc或pymssql

Python 无法在mac上安装pyodbc或pymssql,python,pyodbc,freetds,pymssql,Python,Pyodbc,Freetds,Pymssql,我正在尝试使用“pip安装pyodbc”和“pip安装pymssql”安装pyodbc或pymssqlpython库。但是,我不断收到以下错误消息: Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/mz/2w0c0vc93bb2qy5rmrnxn85h0000gn/T/pip-build-upWR3q/pymssql/setup.py';f=getattr(tok

我正在尝试使用“pip安装pyodbc”和“pip安装pymssql”安装pyodbc或pymssqlpython库。但是,我不断收到以下错误消息:

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/
我已经安装了freetds,但在安装过程中仍会收到以下消息:

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设置:

                        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:

pip install unixodbc
Collecting unixodbc
  Could not find a version that satisfies the requirement unixodbc (from versions: )
No matching distribution found for unixodbc

请帮助?

我可以通过以下操作安装它:

  • 使用
    brew安装unixodbc
  • 安装iodbc:
  • 安装MySQL驱动程序:
  • 使用myodbc安装程序-a-d-n“MySQL-ODBC 5.3驱动程序”-t“driver=/usr/local/lib/libmyodbc5w.so”添加驱动程序“
  • 查看
    /Library/ODBC/ODBC.ini
    /Library/ODBC/odbcinst.ini
    已更新
  • 现在指向unixodbc的odbcinst.ini/odbc.ini文件,改为使用iodbc ini文件:
  • sudo-rm/usr/local/cillar/unixodbc/2.3.4/etc/odbc.ini&&sudo-ln-s/Library/odbc/odbc.ini/usr/local/cillar/unixodbc/2.3.4/etc/odbc.ini
  • sudo-rm/usr/local/cillar/unixodbc/2.3.4/etc/odbcinst.ini&&sudo-ln-s/Library/ODBC/odbcinst.ini/usr/local/cillar/unixodbc/2.3.4/etc/odbcinst.ini
  • 安装pyodbc:
    pip3安装pyodbc
  • 启动python shell(
    python3
    )并检查是否可以找到驱动程序(
    import pyodbc;pyodbc.drivers()

  • 我希望这能帮助一些人。

    您使用的是什么版本的Python(
    Python--version
    )?您使用的是
    virtualenv