pcduino安装的系统是ubuntu12.04,在ubuntu12.04上用python+opencv时,会经常遇到问题,我这里只是记录了我遇到的问题,一是和大家一起分享经验,二是方便以后自己和师弟们查询。
问题1:在python idle中输入 import cv2时,可能提示
ImportError: No module named cv2.cv
解决方法:
安装opencv时,默认安装到了别的python2.7文件夹下(此时说明你的机器上有多个python)
cv2.so一般在python2.7/dist-packages中,并且python idle默认使用/usr/lib/python2.7/,所以,找到安装有cv2.so的python2.7,做一个指向,命令语句为(例子):
sudo ln –s /opt/ros/hydro/lib/python2.7/dist-packages/cv2.so /usr/lib/ python2.7/dist-packages
问题2:pcduino安装串口包 pyserial-2.7.tar
解决方法:
安装:
Raspberry pi端安装pyserial
Unix-like(Linux,Mac)均可
方法1:source安装
下载pySerial
wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
解压
tar zxvf pyserial-2.7.tar.gz
进入目录
cd pyserial-2.7
安装serial module
python setup.py install
方法2:pip安装
sudo apt-get install -y python-pip
sudo pip install -y pySerial
Raspberry pi端连接串口
其他Linux及Mac相同(未测试)
Terminal中输入
> $python
> >> import serial
> >>> ser = serial.Serial('/dev/ttyAMA0',115200)
> >>> ser.isOpen()
> True
> >>> ser.write('1')
> 1
Windows端连接串口
可借助串口工具(单片机通用的串口工具)
或安装python和pyserial,方法如下:
先安装python,再下载pyserial包,然后参照上面方法1,解压安装。在此省略。
连接串口,同上,除了:ser = serial.Serial("COM6", 115200)
下载地址:http://sourceforge.net/projects/pyserial/files/
问题3:生成.pyc文件的方法
解决方法:
python -m compileall xxx.py