版本:16.04 (64-bit)
1.安装Android Studio报错
按照官方教程执行sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
提示
E: 无法定位软件包 lib32bz2-1.0
E: 无法按照 glob ‘lib32bz2-1.0’ 找到任何软件包
E: 无法按照正则表达式 lib32bz2-1.0 找到任何软件包
解决:
sudo apt-get install libz1 libncurses5 libbz2-1.0:i386 libstdc++6 libbz2-1.0
2. cv2.VideoCapture().isOpened() return False
先调用cv2.getBuildInformation()得到配置信息
Video I/O:
DC1394 1.x: NO
DC1394 2.x: NO
FFMPEG: NO
avcodec: NO
avformat: NO
avutil: NO
swscale: NO
avresample: NO
GStreamer: NO
OpenNI: NO
OpenNI PrimeSensor Modules: NO
OpenNI2: NO
PvAPI: NO
GigEVisionSDK: NO
Aravis SDK: NO
UniCap: NO
UniCap ucil: NO
V4L/V4L2: NO/NO
XIMEA: NO
Xine: NO
Intel Media SDK: NO
gPhoto2: NO
在Opencv文档看到VideoCapture是Video I/O模块的方法,OpenCV-python官方教程中也提到必须安装FFMpeg来使用Video Capture的功能。
解决:我当初是编译了opencv并安装了opencv-python,其实编译安装opencv后就配置好了Python,不用再次安装opencv-python。因此将其卸载:
sudo pip uninstall opencv-python
这时再调用一下cv2.getBuildInformation()查看信息。
如果不行的话,卸载opencv:在opencv安装目录,进入你在安装时创建的编译文件夹(就是执行cmake和make install的地方,我的是build),执行
sudo make uninstall
并清空build文件夹,然后按照这篇教程Ubuntu 16.04下编译OpenCV 2.4.13支持FFmpeg以及CUDA 8加速图像处理重新安装Opencv。
3. 挂载移动硬盘后无法创建文件
查看属性,文件夹所有者为root,当前用户没有权限。可手动修改所有者为当前用户(user):
sudo chown -R user:user /media/user/devname/
user:user:第一个是当前用户名,第二个是用户分组
/media/user/devname/:硬盘挂载点,通过下面命令查询
df -h
如果包含空格,如dev name,使用转义:dev\ name
如果还是没有得到权限,参考Ubuntu16.04 ext4格式硬盘挂载普通用户权限控制
4. 文件(夹)不可见
系统抽风,文件夹被莫名奇妙的隐藏,按ctrl H没用。还以为是被删除了(⊙﹏⊙)b,但是在命令行下是可以看到的,解决方法是按一下F5(刷新文件浏览器)。