Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在macOS中构建带有iODBC链接的pyodbc?_Python 3.x_Macos_Pyodbc_Unixodbc_Iodbc - Fatal编程技术网

Python 3.x 如何在macOS中构建带有iODBC链接的pyodbc?

Python 3.x 如何在macOS中构建带有iODBC链接的pyodbc?,python-3.x,macos,pyodbc,unixodbc,iodbc,Python 3.x,Macos,Pyodbc,Unixodbc,Iodbc,在中,建议开放式问题来解释以下内容 构建带有iODBC链接的pyodbc(不是默认的UnixODBC,这在macOS中并不常见) 现在我们来关注一下- 如何构建带有iODBC链接的pyodbc(不是默认的UnixODBC,这在macOS中并不常见)?这应该/可能在4.0.23中起作用,因为在pyodbc v3.0.7之前是这样做的: 首先,在文件setup.py中,将第165行从-- --到-- 其次,禁用/删除第178、179和183行 # Add directories fo

在中,建议开放式问题来解释以下内容

构建带有iODBC链接的pyodbc(不是默认的UnixODBC,这在macOS中并不常见)

现在我们来关注一下-


如何构建带有iODBC链接的pyodbc(不是默认的UnixODBC,这在macOS中并不常见)?

这应该/可能在4.0.23中起作用,因为在pyodbc v3.0.7之前是这样做的:

首先,在文件
setup.py
中,将第165行从--

--到--

其次,禁用/删除第178、179和183行

        # Add directories for MacPorts and Homebrew.
#       dirs = ['/usr/local/include', '/opt/local/include','~/homebrew/include']
#       settings['include_dirs'].extend(dir for dir in dirs if isdir(dir))

        # unixODBC make/install places libodbc.dylib in /usr/local/lib/ by default
        # ( also OS/X since El Capitan prevents /usr/lib from being accessed )
#       settings['library_dirs'] = [ '/usr/local/lib' ]
有关参考信息,请参见,从第146行开始


注意:这将使用
/usr/lib
中提供的、可能已经过时的macos系统--
libiodbc.dylib
。但不确定iODBC文件安装在何处。也许你可以对此发表评论?

很抱歉,直到现在才看到这个
/usr/local/iODBC/lib/
可能是您想要的目录,而不是
/usr/local/lib/
/usr/lib/
    settings['libraries'].append('iodbc')
        # Add directories for MacPorts and Homebrew.
#       dirs = ['/usr/local/include', '/opt/local/include','~/homebrew/include']
#       settings['include_dirs'].extend(dir for dir in dirs if isdir(dir))

        # unixODBC make/install places libodbc.dylib in /usr/local/lib/ by default
        # ( also OS/X since El Capitan prevents /usr/lib from being accessed )
#       settings['library_dirs'] = [ '/usr/local/lib' ]