1. chaos工具
报错信息:
解决办法:
更新numpy版本信息,依赖库一起安装
2、MSISE工具
报错信息:
解决版本:
pip install msise00
3、IRI模型
报错信息:
解决办法:
pip install pillow
4、IRI工具
报错信息:
解决办法:
conda install scipy
5、IRI工具
报错信息:
解决办法:
python 3.6里面缺少get_scheduler,需要安装python3.7或者python3.8
6、IRI工具
报错信息:
解决办法:
安装cmake ,fedora系统命令yum install cmake
7. PreASI_Fits
报错信息:
解决办法:
Fedora 系统对应安装如下:
8 、报错:
解决办法:将108服务器pre_asi_png.ipynb 代码io.imread改为cv2.imread
9.报错:
UVI_pre_png.py 文件报错。
解决办法:pip install segmentation_models
10、报错:
ASI_prepro_png.py文件报错。
解决办法:
先贴出来正确代码如下,
解决办法:
先查看 img的维数是2维还是3维度,如果是3维,将imread(a,b)参数b设置为0
11、报错:
启用156服务器上python虚拟环境,不用base环境
13. 报错
因为虚拟机上没有GPU。卸载掉gpu版本的tensorflow,留下cpu版本即可。
conda uninstall tensorflow-gpu
14.报错
解决办法:
因为当前在tensorflow2.0版本环境下,而tensorflow2.0版本去掉了placeholder
因此,需要修改tensorflow_backend.py文件
用:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
替换:
import tensorflow as tf
或者在tensorflow_backend.py里面找到
这类语句:
X=tf.placeholder(“float”) Y=tf.placeholder(“float”)
改为:
X=tf.compat.v1.placeholder(“float”)
Y=tf.compat.v1.placeholder(“float”)
15.报错
解决办法:
卸载pytorch,重新安装
conda uninstall torch
pip uninstall torch
conda install pytorch
16.报错
nbcoverst下面的问题件内容有问题。
解决办法:因为anaconda 虚拟环境下的jupyter lab是正常的,nbconverts也是正常的。因此考虑,将nbconver解释器设置的路径为虚拟环境下。
vim /root/anaconda3/bin/jupyter-nbconvert
将第一行/root/anaconda3/bin/python 改为虚拟环境下python解释器
17.报错
MSISE工具报错原因是因为anaconda 复制过来的虚拟环境,相关解释器的路径都没有对应改过来。打开/root/anaconda3/envs/pytf36/bin/meson
将第一行改为当前的python解释器路径/root/anaconda3/envs/pytf36/bin/python3
或者重新安装IRI
18. 报错
MSISE报错
解决办法: pip install msise00
20.报错
重装IRI
21.PCA工具报错:unable to finish job
报错2:
报错3:
先贴出正确代码:
pca = PCA(n_components=dimension)
newX = pca.fit_transform(x1)
print(type(newX))
text1=newX.tostring()
text='\n'.join(str(i) for i in newX)
print(type(text))
with open(outputloc,"w+") as f:
f.write(text) #这句话自带文件关闭功能,不需要再写f.close()
报错原因均是在标红部分。报错2和报错3均是因为打开文件方式不对,从而导致报错1.
数据类型说明:
newX是numpy数组 ,text1是bytes,text是str
报错1代码:
pca = PCA(n_components=dimension)
newX = pca.fit_transform(x1)
print(type(newX))
text1=newX.tostring()
print(type(text1))
text='\n'.join(str(i) for i in newX)
print(type(text))
with open(outputloc,"wb+") as f:
f.write(text1) #这句话自带文件关闭功能,不需要再写f.close()
报错2代码:
pca = PCA(n_components=dimension)
newX = pca.fit_transform(x1)
print(type(newX))
text1=newX.tostring()
text='\n'.join(str(i) for i in newX)
print(type(text))
with open(outputloc,"w+") as f:
f.write(text1) #这句话自带文件关闭功能,不需要再写f.close()
报错3代码:
pca = PCA(n_components=dimension)
newX = pca.fit_transform(x1)
print(type(newX))
text1=newX.tostring()
text='\n'.join(str(i) for i in newX)
print(type(text))
with open(outputloc,"wb+") as f:
f.write(text) #这句话自带文件关闭功能,不需要再写f.close()
22. 远程调用GPU报错
ImportError: libssl.so.1.0.0: cannot open shared object file: No such file or directory
之前python3.6.4未有此报错,python3.7.5有报错。所以是python版本导致的问题,网上有说python3.7以后不支持openssl,引起的问题。
解决办法:由于本地base环境是python3.6.4,将工具远程调用代码运行在python3.6.4版本即可。修改xml文件里面python版本
将python3改为python3.6.注意不能改为python3.6.4,否则报错。可能只能识别到python版本的2级
进一步思考:理论上,所以工具的python运行环境都可以独立起来。如python安装多个虚拟环境,在xml里面更改python命令为python虚拟环境路径:/root/anaconda3/envs/pytf36/bin/python 工具代码
23.远程调用工具报错
由于远程代码拷贝本地文件到GPU服务器时,只拷贝了目录下的文件,其他文件夹未拷贝,会导致缺少调用的包。因此需要将文件夹也拷贝过去
24. CHAOS6 global map 出现segment core dumpe
经试验,在ispace的正式环境10.10.138.156中,发现启用anconda虚拟环境的python3.7会报此错误,将工具xml文件里面调用命令改为python3.6即可解决出问题。但是在108服务器中python3.7却并不会报段错误,不知道问什么
25 . MODEL fusion 工具、gauss 过程插值工具等远程调用工具报错
重新安装paramiko库
conda install paramiko
会将相应的依赖库一起安装更新
具体操作:
在虚拟环境安装paramiko
将model_fusion_main.xml中的
python 3.6改完python 3.7
26.上传文件总是报错,如404……
技术人员马利修改ispace后台数据库大小限制,成功
27. AP8AE8读取配置参数时报错
AP8AE8配置文件即AP8MAX.ASC之类的文件
配置参数可以采用绝对路径,如:
如果将AP8MAX.ASC文件放在可执行程序ap8ae8同一目录下,
MNAME变量中也可用相对路径
第214行的变量MNAME和后面1129行代号对应的FORMAT有关,比如A6表示读取MNAME变量中前6个字符,在采用相对路径表示配置文件时,则如下所示:
AP8MAX和.ASC一起组成AP8MAX.ASC配置文件
如果MNAME的变量使用绝对路径,则1129行代号处 FORMAT需要修改。
如
则FORMAT(A49,'ASC')
另外MNAME变量换行时,需要将一行写满