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包装器。没有它,它就无法工作。