我在远程Linux服务器(Red Hat 4.4.7-1)上安装了Anaconda 4.3.1(64位)。由于我没有sudo权限,因此管理员创建了/usr/local2
文件夹,并授予我完全权限。安装完成后,python运行正常。
$ which python
/usr/local2/anaconda2/bin/python
问题是通过conda install
在本地安装软件包。
既然Linux服务器有Internet连接限制,我必须使用conda install
从本地包文件构建。以pyodbc
为例......
$ conda install pyodbc-3.0.10-py27_1.tar.bz2
没有错误消息。
当我运行python并尝试加载pyodbc
库时,它会抱怨importError
$ python
Python 2.7.13 |Anaconda 4.3.1 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import pyodbc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/local2/anaconda2/lib/python2.7/site-packages/pyodbc.so: cannot open shared object file: No such file or directory
问题是pyodbc.so
文件实际上在路径中。
Conda列表显示pyodbc
包。
$ conda list
pygments 2.1.3 py27_0
pylint 1.6.4 py27_1
pyodbc 3.0.10 py27_1 file:///home/username/Downloads
pyopenssl 16.2.0 py27_0
pyparsing 2.1.4 py27_0
我看过它可能与LD_LIBRARY_PATH问题有关,但是如何根据我的情况设置呢?
非常感谢。