执行时找不到包 xml。Xubuntu 16.04

执行时找不到包 xml。Xubuntu 16.04
astroboy@MyUbuntu:~$ ds9 &

[1] 365

astroboy@MyUbuntu:~$ Error in startup script: can't find package xml

    while executing

"package require xml"

    ("x11" arm line 9)

    invoked from within

"switch $ds9(wm) {

    x11 {

    # set to absolute path so that if -cd command is used,

    # so we can still find our files
    set ds9(root) [file normalize [..."
    (file "/usr/share/saods9/library/ds9.tcl" line 197)

需要将其用于 iraf,但它不起作用。请提出解决方法。提前致谢。

答案1

这是一个Ubuntu 16.04 中的错误. 只需做一个

$ sudo apt-get install tclxml

在终端窗口中。或者升级到 Ubuntu 18.04,它也会为您提供 IRAF 包。

答案2

ds9 应该是可执行文件。

首先尝试使用以下命令检查它是否可执行:

$ ldd `which ds9`

如果答案是:

not a dynamic executable

然后,你必须从官方网站 ds9 下载(http://ds9.si.edu/site/Download.html) 并安装。首先,解压下载的文件

$ sudo tar xzvf ds9.linux_distribution.tar.gz

移动

$ sudo mv ds9 /usr/local/bin

更改权限

$ sudo chmod +x /usr/local/bin/ds9

最后运行:

$ ds9

答案3

这似乎与其他帖子。由于我不被允许发表评论,所以我用这个答案来回复。

安装官方的 Ubuntu ds9(sudo apt-get update && sudo apt-get install saods9)。

如果您使用的是 Conda/Anaconda 环境,我发现 Anaconda2-2019.10 和 Anaconda3-2020.02 都存在错误。要解决此问题,请使用命令conda install ds9"<8"或将默认的 ds9 v8.0 降级到 v7.4 conda install ds9"=7.4"。这对我有用(Ubuntu 16.04 和 18.04 LTS)。

相关内容