質問編集履歴

5

文章の修正

2019/08/30 01:24

投稿

__PORNO___
__PORNO___

スコア10

test CHANGED
@@ -1 +1 @@
1
- Cloud9でpipコマンドが使え
1
+ pipをアップグレーしてからTraceback現れるようにった
test CHANGED
@@ -1,132 +1,24 @@
1
- ### pipコマンドを使いたい(切実)
1
+ ### sudoなしupgrade
2
2
 
3
3
 
4
4
 
5
- Cloud9でpipコマンドを使いbeautifulsoupをインストールようといました。
5
+ Cloud9にて、sudoなしでpipのアップグレードをしいました。
6
6
 
7
7
  ```bash
8
8
 
9
- sudo pip install beautifulsoup4
9
+ pip install --upgrade pip
10
10
 
11
11
  ```
12
12
 
13
- このコマンドを実行したときにpipのアップグレードを促すメッセージが現れたのでアップグレードを実行すると、それ以降pipが機能しなくなりました。
13
+ それ以降pipが機能しなくなりました。
14
14
 
15
15
 
16
16
 
17
17
  ### 発生している問題・エラーメッセージ
18
18
 
19
- [cloud9でpipが使えなくなった話](https://qiita.com/qwertytoki/items/02fc958131e5bc190982)の通りのことをしてみましたが、pipを実行すると以下のエラーメッセージが出てきました。
20
-
21
-
22
-
23
- ```Bash
24
-
25
- ec2-user:/ $ pip
26
-
27
- bash: /usr/local/bin/pip: No such file or directory
28
-
29
- ```
30
-
31
- その後[pip install --upgrade pipしたらNo such file or directoryになる](https://qiita.com/sekitaka_1214/items/24c9b872f867e134dfcd)をみて
32
-
33
- ```Bash
34
-
35
- hash -r
36
-
37
- ```
38
-
39
- 試してみました。
19
+ pip入力すると、
40
-
41
- 結果は
42
-
43
- Traceback (most recent call last):
44
20
 
45
21
  ```bash
46
-
47
- Traceback (most recent call last):
48
-
49
- File "/usr/bin/pip", line 5, in <module>
50
-
51
- from pkg_resources import load_entry_point
52
-
53
- File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3241, in <module>
54
-
55
- @_call_aside
56
-
57
- File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3225, in _call_aside
58
-
59
- f(*args, **kwargs)
60
-
61
- File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set
62
-
63
- working_set = WorkingSet._build_master()
64
-
65
- File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
66
-
67
- ws.require(__requires__)
68
-
69
- File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 900, in require
70
-
71
- needed = self.resolve(parse_requirements(requirements))
72
-
73
- File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
74
-
75
- raise DistributionNotFound(req, requirers)
76
-
77
- pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
78
-
79
- ```
80
-
81
- となり、解決には至りませんでした。
82
-
83
-
84
-
85
- ### 推測
86
-
87
- 同様の現象があるか調べてみたところ、原因が見えてきた?ので書いておきます。ただ解決方法が分かりません。
88
-
89
-
90
-
91
- 当初、私はPATHが通っていないために発生している問題ではないかと考えていました。
92
-
93
- しかし、よくよく考えたらアップグレード前までは正常に使えていたのでPATHは関係がないような気がします。
94
-
95
-
96
-
97
- で、Tracebackのエラーメッセージをよく読んでみると
98
-
99
- The 'pip==7.1.0' distribution was not found and is required by the application
100
-
101
- と書いてありました。このメッセージを検索してみると、[stackoverflow](https://stackoverflow.com/questions/39845636/the-pip-7-1-0-distribution-was-not-found-and-is-required-by-the-application)にて、/usr/bin/pipに書かれているバージョンがインストールされているバージョンと違うと書かれていました。
102
-
103
-
104
-
105
- 話が飛びますが、[sudoを付けずに「pip install –upgrade pip」したらハマる](http://note.mokuzine.net/python-pip/)という記事を見つけて、私はこの問題の発生原因を理解しました。記事タイトルの通りです。。。
106
-
107
-
108
-
109
- 私もsudoを付けていなかったのでしょう。
110
-
111
-
112
-
113
- 先ほど挙げた/usr/bin/pipの書き込みには管理者権限が必要であるため、pipファイル内の記述が書き換わらず、この問題に私は直面したのです。
114
-
115
-
116
-
117
- Tracebackに複数のファイルが掲げられているのはよくわかりません。。。
118
-
119
-
120
-
121
- ### 解決方法
122
-
123
- 方法1
124
-
125
- エラーメッセージの通りの7.1.0にpipをダウングレード
126
-
127
- [Yum で特定のバージョンを指定してソフトウェアをインストールする方法](https://qiita.com/kentarosasaki/items/c3a007b78f46a0f7a267)を参考に7.1.0っぽいバージョン(python-pip-7.1.0-1.el6.noarch)を入れてみるも、またTraceback。
128
-
129
- ```Bash
130
22
 
131
23
  Traceback (most recent call last):
132
24
 
@@ -162,13 +54,55 @@
162
54
 
163
55
  ```
164
56
 
57
+ となります
165
58
 
166
59
 
167
- 方法2
168
60
 
61
+ ### 推測
62
+
63
+ 推測①
64
+
65
+ ```bash
66
+
67
+ which -a pip
68
+
69
+ ```
70
+
71
+ which で all オプションをつけてpipを探すと以下のディレクトリが見つかりました。
72
+
73
+ ```bash
74
+
75
+ /usr/bin/pip
76
+
77
+ ~/.local/bin/pip
78
+
79
+ /usr/sbin/pip
80
+
81
+ ~/.local/bin/pip
82
+
83
+ ~/.local/bin/pip
84
+
85
+ ```
86
+
169
- ファイルに書れていバージョンをインストールされてるバージョンに書き換える。現在pipのバージョンが不明(pip コマンドが使ので確認できない)
87
+ これが正常なのはわかりませんが、もしかすとpipのインストールディレクトリがおかしいのかと私は考ます。
170
88
 
171
89
 
90
+
91
+ 推測②
92
+
93
+ 上で書いたTracebackのエラーメッセージをよく読んでみると
94
+
95
+ The 'pip==7.1.0' distribution was not found and is required by the application
96
+
97
+ と書いてありました。
98
+
99
+
100
+
101
+ このメッセージを検索してみると、[stackoverflow](https://stackoverflow.com/questions/39845636/the-pip-7-1-0-distribution-was-not-found-and-is-required-by-the-application)にて、/usr/bin/pipに書かれているバージョンがインストールされているバージョンと違うと書かれていました。
102
+
103
+
104
+
105
+ Tracebackにあげられた、これらのディレクトリの書き込みには管理者権限が必要であるため、sudoを付けないupgradeでpipファイル内の記述が書き換わらなかったのではないかと考えています。
172
106
 
173
107
 
174
108
 

4

解決方法

2019/08/30 01:24

投稿

__PORNO___
__PORNO___

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### pipコマンドを使いたい
1
+ ### pipコマンドを使いたい(切実)
2
2
 
3
3
 
4
4
 
@@ -118,6 +118,64 @@
118
118
 
119
119
 
120
120
 
121
+ ### 解決方法
122
+
123
+ 方法1
124
+
125
+ エラーメッセージの通りの7.1.0にpipをダウングレード
126
+
127
+ [Yum で特定のバージョンを指定してソフトウェアをインストールする方法](https://qiita.com/kentarosasaki/items/c3a007b78f46a0f7a267)を参考に7.1.0っぽいバージョン(python-pip-7.1.0-1.el6.noarch)を入れてみるも、またTraceback。
128
+
129
+ ```Bash
130
+
131
+ Traceback (most recent call last):
132
+
133
+ File "/usr/bin/pip", line 5, in <module>
134
+
135
+ from pkg_resources import load_entry_point
136
+
137
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3241, in <module>
138
+
139
+ @_call_aside
140
+
141
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3225, in _call_aside
142
+
143
+ f(*args, **kwargs)
144
+
145
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set
146
+
147
+ working_set = WorkingSet._build_master()
148
+
149
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
150
+
151
+ ws.require(__requires__)
152
+
153
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 900, in require
154
+
155
+ needed = self.resolve(parse_requirements(requirements))
156
+
157
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
158
+
159
+ raise DistributionNotFound(req, requirers)
160
+
161
+ pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
162
+
163
+ ```
164
+
165
+
166
+
167
+ 方法2
168
+
169
+ ファイルに書かれているバージョンをインストールされているバージョンに書き換える。現在のpipのバージョンが不明(pip コマンドが使えないので確認できない)
170
+
171
+
172
+
173
+
174
+
175
+
176
+
177
+
178
+
121
179
  ### 補足情報
122
180
 
123
181
 

3

推測

2019/08/29 04:58

投稿

__PORNO___
__PORNO___

スコア10

test CHANGED
File without changes
test CHANGED
@@ -82,6 +82,42 @@
82
82
 
83
83
 
84
84
 
85
+ ### 推測
86
+
87
+ 同様の現象があるか調べてみたところ、原因が見えてきた?ので書いておきます。ただ解決方法が分かりません。
88
+
89
+
90
+
91
+ 当初、私はPATHが通っていないために発生している問題ではないかと考えていました。
92
+
93
+ しかし、よくよく考えたらアップグレード前までは正常に使えていたのでPATHは関係がないような気がします。
94
+
95
+
96
+
97
+ で、Tracebackのエラーメッセージをよく読んでみると
98
+
99
+ The 'pip==7.1.0' distribution was not found and is required by the application
100
+
101
+ と書いてありました。このメッセージを検索してみると、[stackoverflow](https://stackoverflow.com/questions/39845636/the-pip-7-1-0-distribution-was-not-found-and-is-required-by-the-application)にて、/usr/bin/pipに書かれているバージョンがインストールされているバージョンと違うと書かれていました。
102
+
103
+
104
+
105
+ 話が飛びますが、[sudoを付けずに「pip install –upgrade pip」したらハマる](http://note.mokuzine.net/python-pip/)という記事を見つけて、私はこの問題の発生原因を理解しました。記事タイトルの通りです。。。
106
+
107
+
108
+
109
+ 私もsudoを付けていなかったのでしょう。
110
+
111
+
112
+
113
+ 先ほど挙げた/usr/bin/pipの書き込みには管理者権限が必要であるため、pipファイル内の記述が書き換わらず、この問題に私は直面したのです。
114
+
115
+
116
+
117
+ Tracebackに複数のファイルが掲げられているのはよくわかりません。。。
118
+
119
+
120
+
85
121
  ### 補足情報
86
122
 
87
123
 

2

Tracebackのメッセージを追加

2019/08/29 04:39

投稿

__PORNO___
__PORNO___

スコア10

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,42 @@
42
42
 
43
43
  Traceback (most recent call last):
44
44
 
45
+ ```bash
46
+
47
+ Traceback (most recent call last):
48
+
49
+ File "/usr/bin/pip", line 5, in <module>
50
+
51
+ from pkg_resources import load_entry_point
52
+
53
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3241, in <module>
54
+
55
+ @_call_aside
56
+
57
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3225, in _call_aside
58
+
59
+ f(*args, **kwargs)
60
+
61
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set
62
+
63
+ working_set = WorkingSet._build_master()
64
+
65
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
66
+
67
+ ws.require(__requires__)
68
+
69
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 900, in require
70
+
71
+ needed = self.resolve(parse_requirements(requirements))
72
+
73
+ File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
74
+
75
+ raise DistributionNotFound(req, requirers)
76
+
77
+ pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
78
+
79
+ ```
80
+
45
81
  となり、解決には至りませんでした。
46
82
 
47
83
 

1

OSについて補足しました

2019/08/27 02:58

投稿

__PORNO___
__PORNO___

スコア10

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,10 @@
56
56
 
57
57
  Python 3.6.8
58
58
 
59
+ ec2-user:~/environment $ cat /proc/version
60
+
61
+ Linux version 4.14.128-87.105.amzn1.x86_64 (mockbuild@koji-pdx-corp-builder-64003) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC)) #1 SMP Thu Jun 20 00:43:44 UTC 2019
62
+
59
63
  ```
60
64
 
61
65
  Linux初心者で完全に行き詰っています。お力をお貸しいただければ幸いです。