我已经通过运行import pandas as pd
pd.DataFrame(np.random.normal(means,sts))
安装了pyodbc
Python模块。该模块使用本机代码。输出表明成功。
但是,在尝试easy_install path/to/egg
时,会出现错误:import pyodbc
。
对此站点的研究表明,Python在环境变量cannot open shared object file
指定的路径中查找本机库。所以我应该将其设置为指向LD_LIBRARY_PATH
在安装期间放置本机文件的路径。
但是,我找不到这条路。我查看过easy_install
,/usr/lib
以及其他一些有意义的目录(我目前不在Linux机器上工作,所以很抱歉我记不起其他目录了看着)。
请说明可以找到的路径。
答案 0 :(得分:0)
正如here所说:
您必须将LD_LIBRARY_PATH
设置为LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
(在您的.profile或.bashrc或.zshrc中),其中指向已安装unixodbc
和freetds
共享库的位置如果你通过系统的包管理器安装它们。
即。如果您使用的是ubuntu,请输入apt-get install freedts unixodbc
pyodbc只是C库的一个包装器,因此有这个要求。
最后但重要的是,在其中一个环境文件中设置LD_LIBRARY_PATH之后,要么重新打开并重新打开终端的shell,或者例如source ~/.bashrc
(如果你明确地将它放在你的bashrc中)