从本地文件ImporError安装带有Anaconda的python包

时间:2017-05-09 19:06:57

标签: python linux package anaconda

我在远程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问题有关,但是如何根据我的情况设置呢?

非常感谢。

0 个答案:

没有答案