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