赞
踩
此文章记录我在安装环境时遇到的问题。为了便于我个人后续查阅,将遇到的问题和相应的解决方案记录在此。解决方案都是其他博主的思路,如果有侵权,请及时联系我。
1.ImportError: libGL.so.1: cannot open shared object file: No such file or directory
解决方案:安装opencv-python-headless
环境中只有opencv-python,根据上述链接安装相对应版本的opencv-python-headless。
2.ModuleNotFoundError: No module named 'XX'
解决方案:pip install XX
3.The detected CUDA version (11.0) mismatches the version that was used to compile PyTorch (10.2). Please make sure to use the same CUDA versions.
解决方案:pytorch和cuda不匹配,重新安装环境。
4.AttributeError: module 'PIL.Image' has no attribute 'LINEAR'.
解决方案:安装Pillow
降低Pillow版本即可。
5.ModuleNotFoundError: No module named 'timm'.
解决方案:安装timm
安装timm库即可。
6.ImportError: /root/miniconda3/envs/MP/lib/python3.8/site-packages/MultiScaleDeformableAttention-1.0-py3.8-linux-x86_64.egg/MultiScaleDeformableAttention.cpython-38-x86_64-linux-gnu.so: undefined symbol: _ZNK2at6Tensor7optionsEv
解决方案:无。
换个代码运行。
7.Finding shortest conflict path for ld_impl_linux-64[version='>=2.34']
解决方案:冲突路径
我得到了一个environment.yml文件创建conda虚拟环境。但是,运行conda create env --name environment.yml会无限循环,不停的运行。一开始我以为是网络问题,后来仔细看才发现是安装遇到了冲突。
这种情况下,参考上述博主的方法可解决。即分析哪个包出现了冲突,版本应该改为多少。
我environment.yml文件中ld_impl_linux-64
的版本是2.38,后修改为2.34。
8.WARNING conda.models.version:get_matcher(531): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 1.7.1., but conda is ignoring the . and treating it as 1.7.1
解决方案:conda.models.version:get_matcher(556)
9.CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/noarch/repodata.json> Elapsed: -
解决方案:镜像源
将yaml文件中的channels都注释掉,改为defaults。
10.Solving environment: failed ResolvePackageNotFound: - pytorch==1.3.1=py3.6_c
解决方案:ResolvePackageNotFound
将yaml文件中的所有要安装的包第二个等号后面都注释掉。
如pytorch==1.3.1=py3.6_c
改为pytorch==1.3.1
11.ImportError: cannot import name 'UnencryptedCookieSessionFactoryConfig'
解决方案:导入apex
不应该使用pip安装,应该从NVIDIA的github安装apex库。具体操作见上述链接。
安装的时候总报错,后来运行这一句就成功了
pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --global-option="--cpp_ext" --global-option="--cuda_ext" ./
谁懂啊家人们
12.sh: 0: Can't open scripts/voc/rcil_10-1-overlap.sh
解决方案:要给shell文件赋权。
命令chmod -R 777 scripts
,其中scripts是我代码中的一个文件夹,我要给该文件夹下的所有shell文件赋权
12.nohup进程自动停止
解决方案:运行的命令最后加disown。
如:nohup filebeat -c /data/nlu/filebeat/filebeat.yml -e > /data/nlu/filebeat/filebeat.log 2>&1 & disown
nohup进程自动停止
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。