2017-08-10 151 views
1

,我使用的教程如下: https://heasarc.gsfc.nasa.gov/xanadu/xspec/python/html/buildinstall.html无法导入xspec在Python

我已经完成安装,直到..Once HEASOFT is finished building and installing, you should find PyXspec’s code files and lib_pyXspec.so library in the directory $HEADAS/lib/python/xspec.

然而,当我运行$HEADAS/headas-init.csh,它要求超级用户权限,当我使用sudo,它给我一个错误,说没有找到命令。然后我尝试手动设置PYTHONPATH环境:

>>> sys.path 
['', '/usr/local/lib/python2.7/dist-packages/pyds9-1.9.dev0-py2.7-linux-x86_64.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] 
>>> 
>>> sys.path.append("$HEADAS/lib/python") 
>>> import xspec 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "xspec/__init__.py", line 66, in <module> 
    from .chain import ChainManager, AllChains, Chain 
    File "xspec/chain.py", line 4, in <module> 
    from . import _pyXspec 
ImportError: libXSUser.so: cannot open shared object file: No such file or directory 

但是这也没有效果。我该如何安装?

谢谢

+0

如果您在输入端“这蟒蛇”的输出是什么? –

回答

0

从我读什么,它看起来像sys.path中的方式进行搜索,可能是一个问题。
两个最相关的帖子中,我能找到的事情是这些:

http://askubuntu.com/questions/593333

Why can't Python find shared objects that are in directories in sys.path?

+0

我从终端运行'$ LD_LIBRARY_PATH'(正如这里的帖子所建议的:https://stackoverflow.com/a/1100016/3243703),但它表示变量未定义。所以,我执行了'env | grep'^ LD_LIBRARY_PATH'',它没有输出。这是否意味着变量是空的,我需要使用以下命令来添加路径:'export LD_LIBRARY_PATH =/usr/local/lib:$ LD_LIBRARY_PATH'? –

+0

这就是我会尝试的,但我不是专家,诚然。只是想尝试把你引向正确的方向。 –