我做了一个非常简单的IDL程序,我想在我的其他代码中使用。我把路径放在我的目录中,我无法在任何地方看到名称冲突。
当我尝试从另一个程序运行程序时,它告诉我
!PATH=!PATH+':'+Expand_Path('+~/example/')
但是当我尝试使用“Findpro”找到程序时,我得到了
Procedure CHLOADCT found in directory /data/clh93/colortables/CH/
所以我的道路是正确的。我不明白为什么它不会找到我的程序,有谁知道发生了什么?
谢谢! 克里斯蒂娜
答案 0 :(得分:0)
在这种情况下检查的事情:
.pro
扩展名相同的文件中的最后一个例程;文件名和例程调用的情况必须匹配或文件名必须全部小写(只需在文件名中使用全部小写!)快速查看my_routine.pro
中是否有!path
:
IDL> print, file_which('my_routine.pro')
如果无法找到它,它将返回一个空字符串。
!path
两次,而您正在获取其他人或旧版