安装conda虚拟环境及运行代码过程中遇到的问题及相应的解决方法

安装环境及运行代码过程中遇到的问题及相应的解决方法

此文章记录我在安装环境时遇到的问题。为了便于我个人后续查阅,将遇到的问题和相应的解决方案记录在此。解决方案都是其他博主的思路,如果有侵权,请及时联系我。

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进程自动停止

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值