1. 程式人生 > >python3中無法import cv2,importError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so

python3中無法import cv2,importError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so

這個問題就是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')

世界從此安靜。