Q&A
環境:
WIN10のPCから、ロリポップのサーバーに、TeraTermでSSH接続をしています。
ロリポップのPythonのバージョンは、
$ python -V → 2.7.5
$ python3 -V → 3.7.16
と出ます。
TeraTermでSSH接続した直後、以下のように、openCVをインストールしました。
$ pip install opencv-python
その後、
$ pip list
としますと、opencv-python 4.7.0.68がリストに現れました。
次に、
$ python
で対話モードにして、
>>> import cv2
としました。すると、以下のエラーが出ました。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cv2
見つからない?そんなバカな。
リストには出ましたのに。
そう思い、Ctrl+Dで対話モードから抜けた後、
$ pip show opencv-python
とし、詳細を見ましたところ、以下のように出ました。
Name: opencv-python
Version: 4.7.0.68
Summary: Wrapper package for OpenCV python bindings.
Home-page: https://github.com/opencv/opencv-python
Author:
Author-email:
License: MIT
Location: /home/users/1/(ユーザーネーム)/.local/lib/python3.7/site-packages
Requires: numpy
Required-by:
ここで再度対話モードにするため
$ python
と入力し対話モードに入った後、
>>>import sys
>>>sys.path
と入力し、パスを調べました所、以下のように表示されました。
['', '/usr/lib64/python27.zip',
'/usr/lib64/python2.7',
'/usr/lib64/python2.7/plat-linux2',
'/usr/lib64/python2.7/lib-tk',
'/usr/lib64/python2.7/lib-old',
'/usr/lib64/python2.7/lib-dynload',
'/usr/lib64/python2.7/site-packages',
'/usr/lib64/python2.7/site-packages/gtk-2.0',
'/usr/lib/python2.7/site-packages']
これを見て、ははあ、パスがないんだな、と考え、
>>>sys.path.append("/home/users/1/(ユーザーネーム)/.local/lib/python3.7/site-packages")
と、パスの追加を行いました。
今度は大丈夫だろうと、再度
>>>import cv2
としました所、最初と全く同じエラー「見つからない」が表示されました。
半日ほど調べましたが、解決策を書いたページは見つからず、お手上げです。
どのようにすれば、ロリポップのサーバーにopenCVが正しくインストールできるのでしょうか?
以上、何卒よろしくお願い申し上げます。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/01/22 10:37
2023/01/22 11:07
2023/01/23 00:49
2023/01/23 01:36