Python 使用easy_install安装模块后正确设置LD_LIBRARY_路径
我通过运行Python 使用easy_install安装模块后正确设置LD_LIBRARY_路径,python,native,easy-install,Python,Native,Easy Install,我通过运行easy\u install path/to/egg安装了pyodbcPython模块。模块使用本机代码。结果表明取得了成功 但是,当尝试导入pyodbc时,出现一个错误:无法打开共享对象文件 该站点上的研究表明,Python在环境变量LD\u LIBRARY\u path指定的路径中查找本机库。因此,我应该将其设置为指向easy\u install在安装过程中放置本机文件的路径 但是,我找不到这条路。我已经查看了/usr/lib,/usr/lib64,以及其他一些有意义的目录(我目前
easy\u install path/to/egg
安装了pyodbc
Python模块。模块使用本机代码。结果表明取得了成功
但是,当尝试导入pyodbc时,出现一个错误:无法打开共享对象文件
该站点上的研究表明,Python在环境变量LD\u LIBRARY\u path
指定的路径中查找本机库。因此,我应该将其设置为指向easy\u install
在安装过程中放置本机文件的路径
但是,我找不到这条路。我已经查看了/usr/lib
,/usr/lib64
,以及其他一些有意义的目录(我目前不在工作的Linux机器上,因此很抱歉,我记不起我查看的其他目录)
请解释在何处可以找到此路径。如前所述:
必须将LD_LIBRARY_PATH
设置为LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
(在.profile或.bashrc或.zshrc中),如果通过系统的软件包管理器安装了unixodbc
和freetds
共享库,则指向这些库的安装位置
i、 如果你在ubuntu上,键入apt get install freedts unixodbc
pyodbc只是C库的包装器,因此需要满足这一要求
最后一件重要的事情是,在其中一个环境文件中设置了LD_LIBRARY_路径后,执行如下操作:打开并重新打开终端外壳,或者例如source~/.bashrc
(如果您将其放在bashrc中的话),如下所述:
必须将LD_LIBRARY_PATH
设置为LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
(在.profile或.bashrc或.zshrc中),如果通过系统的软件包管理器安装了unixodbc
和freetds
共享库,则指向这些库的安装位置
i、 如果你在ubuntu上,键入apt get install freedts unixodbc
pyodbc只是C库的包装器,因此需要满足这一要求
最后一件重要的事情是,在其中一个环境文件中设置了LD_LIBRARY_路径后,执行克隆操作并重新打开终端的外壳,或者例如
source~/.bashrc
(如果您将其放在bashrc中的话)谢谢您的回答。我已经查看了/usr/local/lib
,但这个库是空的。这是否意味着easy\u install
将文件放在其他位置?如果您在ubuntu上,请键入apt get install freedts unixodbcy您的意思是我需要安装ODBC驱动程序?我是从RPM开始的。或者你的意思是我需要另外安装吗?如果freedts
和unixodbc
没有单独安装,那么pyodbc
会不会不起作用?因为正如我上面提到的,pyodbc如果只是unix包unixodbc周围的一个c包装器。没有它,它就不能工作。谢谢你的回答。我已经查看了/usr/local/lib
,但这个库是空的。这是否意味着easy\u install
将文件放在其他位置?如果您在ubuntu上,请键入apt get install freedts unixodbcy您的意思是我需要安装ODBC驱动程序?我是从RPM开始的。或者你的意思是我需要另外安装吗?如果freedts
和unixodbc
没有单独安装,那么pyodbc
会不会不起作用?因为正如我上面提到的,pyodbc如果只是unix包unixodbc周围的一个c包装器。没有它,它就无法工作。