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)。