服务器非root用户配置环境时出现的一些问题

y


配置服务器详细教程在 深度学习环境配置中,下面记录下出现的一些问题

1. 添加完清华镜像源之后还是一直显示http error

我首先是自己打开.condarc文件自己修改的,最后还是一直http错误,最后重装miniconda,执行指令添加channel,成功解决

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

2. usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX3.4.22’ not found

import scipy失败,显示上述错误原因是在系统so文件里找不到这个版本
首先查找,可以看到有上述user下的但是没有权限查看不了

find / -name 'libstdc++.so*'  #找到所有名为libstdc++.so前缀的文件地址

miniconda下也找到了,所以进入到一个lib目录下
在这里插入图片描述

strings libstdc++.so.6 |grep GLIBCXX  # 进入lib目录后显示出GLIBCXX的版本

找到一个有GLIBCXX3.4.22这个版本的lib,然后添加到环境变量里去,在.bashrc最后添加上,最后source一下


export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/wgx/miniconda3/envs/py37_gpu/x86_64-conda_cos6-linux-gnu/sysroot/lib/"

可以看到错误成功的转移到了本地的目录下,还是有这个错,
究极方法,卸载scipy(用conda uninstall)然后重新安装,问题解决
参考博客

pip添加清华源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3. import CV失败

显示

>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/cv2/__init__.py", line 5, in <module>
    from .cv2 import *
ImportError: libSM.so.6: cannot open shared object file: No such file or directory

解决方法:终端运行

apt update && apt install -y libsm6 libxext6
apt-get install -y libxrender-dev

4. 安装cocoAPI一直显示找不到lpthread和lc

/home/wanggexuan/miniconda3/envs/py37_gpu/compiler_compat/ld: cannot find -lpthread
/home/wanggexuan/miniconda3/envs/py37_gpu/compiler_compat/ld: cannot find -lc
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

解决方法
首先找到有lib.so的位置

find / -name 'lib.so'

可以看到在根目录下/usr/lib/x86_64-linux-gnu/lib.so有
在文件夹coco/cocoapi/PythonAPI/下的setup.py中的ext_modules加入刚刚查找的路径

ext_modules = [
    Extension(
        
        'pycocotools._mask',
        sources=['../common/maskApi.c', 'pycocotools/_mask.pyx'],
        include_dirs = [np.get_include(), '../common'],
        extra_compile_args=['-Wno-cpp', '-Wno-unused-function', '-std=c99'],
        extra_link_args=['-L/usr/lib/x86_64-linux-gnu/'],
    )
]

最后安装成功,import试一下,没有报错


>>> import pycocotools
>>>

cv2导入失败

ImportError: libGL.so.1: cannot open shared object file: No such file or directory
解决方法:
$ sudo apt-get update
$ sudo apt-get install -y libgl1-mesa-dev

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值