python3中無法import cv2,importError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so
阿新 • • 發佈:2018-12-03
這個問題就是importError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so,為什麼會出現這個問題?因為當初安裝cv2的時候,預設弄在了Python2,所以導致這個錯誤的產生,解決辦法在這篇文章中被找到。不過裡面的解決辦法太多,好多都不行,只有這個成功使用,所以建議還是看我這個接下來的解決辦法。
1 先進入包,不過有的ubuntu系統中的python3.5這裡只有dist-packages,所以要把site-packages改成dist-packages,具體的你看自己電腦有那個資料夾
cd /usr/local/lib/python3.5/site-packages/
2 如果是虛擬機器的話,就用下面的命令,否則直接跳到第三行命令
cd ~/.virtualenvs/cv/lib/python3.5/site-packages/
3 同理,這裡的site-packages如果要修改的話,一併修改了。
ln -sf /usr/local/lib/python3.5/site-packages/cv2.so cv2.so
不過這個解決辦法有一點小問題就是隻有在這個site-packages資料夾下開啟才可以import cv2,否則還是會出錯,所以只能丟擲我的大殺器:
sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')
世界從此安靜。