回答編集履歴

2

2018/10/03 05:48

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -69,3 +69,71 @@
69
69
 
70
70
 
71
71
  場所がわからなければ、`which pip` で pip を利用している Python 環境の場所を調べてください。
72
+
73
+
74
+
75
+ ----
76
+
77
+
78
+
79
+ ## Ubuntu の Python 環境について
80
+
81
+
82
+
83
+ python 2/3 は別の環境です
84
+
85
+
86
+
87
+ ```
88
+
89
+ $ which pip
90
+
91
+ /usr/local/bin/pip
92
+
93
+ $ which pip3
94
+
95
+ /usr/local/bin/pip3
96
+
97
+ $ which python
98
+
99
+ /usr/bin/python
100
+
101
+ $ which python3
102
+
103
+ /usr/bin/python3
104
+
105
+ ```
106
+
107
+
108
+
109
+ つまり、`Python 3` 環境を使いたい場合は、
110
+
111
+ * モジュールは pip3 でインストールする。この場合、Python 3環境にモジュールがインストールされます。
112
+
113
+ *スクリプトは `python3 test.py` のように実行します。
114
+
115
+
116
+
117
+ 一方 `Python 2` を使いたい場合は、
118
+
119
+
120
+
121
+ * モジュールは pip でインストールする。この場合、Python 2環境にモジュールがインストールされます。
122
+
123
+ *スクリプトは `python test.py` のように実行します。
124
+
125
+
126
+
127
+ Python 2/3 は環境が別なので、pip install python-opencv としても、Python 2のほうにはモジュールがインストールされるので、Python 3 のほうでは使えません。
128
+
129
+
130
+
131
+ ```
132
+
133
+ opencvが動作しないpythonはアンインストールした方がよろしいでしょうか。
134
+
135
+ ```
136
+
137
+
138
+
139
+ 削除する必要はありません。共存可能です。

1

2018/10/03 05:48

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -11,3 +11,61 @@
11
11
  pip install opencv-python
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ ----
18
+
19
+
20
+
21
+ ## 追記
22
+
23
+
24
+
25
+ こちらは opencv が使えない原因とは関係ないように思えます。
26
+
27
+
28
+
29
+ ```
30
+
31
+ The directory '/home/deepstation/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
32
+
33
+ ```
34
+
35
+
36
+
37
+ /home/deepstation/.cache/pip は現在の実行ユーザーが権限を持ってないので、キャッシュは利用できないと言っています。
38
+
39
+ `sudo -H` とした場合、${HOME} 環境変数の値を現在実行しているユーザーの HOME ディレクトリから root ユーザーのホームディレクトリに変更します。
40
+
41
+
42
+
43
+
44
+
45
+ ```
46
+
47
+ Successfully installed opencv-python-3.4.3.18
48
+
49
+ ```
50
+
51
+
52
+
53
+ インストール自体は成功しているように思えます。
54
+
55
+ なので原因として考えられるのは、opencv-python 自体はインストールできたが、パスが通ってなくて見るからないとなっているのではないでしょうか。
56
+
57
+ site-package のパスを以下のように設定してみてください。
58
+
59
+
60
+
61
+ ~/.bashrc とかにかいて、source ~/.bashrc
62
+
63
+ ```
64
+
65
+ export PYTHONPATH="<site-packages のパス>:$PYTHONPATH"
66
+
67
+ ```
68
+
69
+
70
+
71
+ 場所がわからなければ、`which pip` で pip を利用している Python 環境の場所を調べてください。