質問編集履歴
3
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,7 +34,8 @@
|
|
34
34
|
しかしXサーバーに「requests」のモジュールが用意されていないようで、「header.php」の出力結果は次のエラーとなります。
|
35
35
|
```
|
36
36
|
<div class="python">
|
37
|
+
成功Traceback (most recent call last):
|
37
|
-
|
38
|
+
File "/home/aaa/aaa.xsrv.jp/public_html/wp-content/themes/my-theme-name/py/test.py", line 4, in
|
38
39
|
<module>
|
39
40
|
import requestsModuleNotFoundError: No module named 'requests'
|
40
41
|
</module>
|
@@ -48,7 +49,7 @@
|
|
48
49
|
|
49
50
|
しかしハードルが高かったため、「test.py」のディレクトリに「requests」をアップロードすればできるのではないかと考えて試しました。
|
50
51
|
|
51
|
-
「requests」には、「urllib3」「chardet」「certifi」「idna」の4つも必要なので下記の構成となります。
|
52
|
+
「requests」には、「urllib3」「chardet」「certifi」「idna」の4つも必要なので下記の構成となります。(各バージョンは質問の最後に補足として掲載しています。)
|
52
53
|
```
|
53
54
|
wp-content
|
54
55
|
├ themes
|
@@ -66,7 +67,8 @@
|
|
66
67
|
「urllib3」の1.25か、「chardet」の4.0.0が不整合との内容です。
|
67
68
|
```
|
68
69
|
<div class="python">
|
69
|
-
成功/home/aaa/aaa.xsrv.jp/public_html/wp-content/themes/my-theme-name/py/requests/__init__.py:91:
|
70
|
+
成功/home/aaa/aaa.xsrv.jp/public_html/wp-content/themes/my-theme-name/py/requests/__init__.py:91:
|
71
|
+
RequestsDependencyWarning: urllib3 (1.25) or chardet (4.0.0) doesn't match a supported version! RequestsDependencyWarning)
|
70
72
|
</div>
|
71
73
|
```
|
72
74
|
###試したこと 2/2:バージョンの確認
|
2
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -42,13 +42,13 @@
|
|
42
42
|
```
|
43
43
|
|
44
44
|
|
45
|
-
###試したこと 1/
|
45
|
+
###試したこと 1/2:「requests」をアップロード
|
46
46
|
|
47
|
-
少し長くなります。宜しくお願い致します。
|
48
|
-
|
49
47
|
調べましたところ、「[XserverでPython3環境を構築してパッケージを自由にインストールする](https://torisky.com/xserver%E3%81%A7python3%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E8%87%AA%E7%94%B1%E3%81%AB/)」という方法が最適そうな印象でした。
|
50
48
|
|
51
|
-
しかしハードルが高かったため、「test.py」のディレクトリに「requests」をアップロードすればできるのではないかと考えて試しました。
|
49
|
+
しかしハードルが高かったため、「test.py」のディレクトリに「requests」をアップロードすればできるのではないかと考えて試しました。
|
50
|
+
|
51
|
+
「requests」には、「urllib3」「chardet」「certifi」「idna」の4つも必要なので下記の構成となります。
|
52
52
|
```
|
53
53
|
wp-content
|
54
54
|
├ themes
|
@@ -56,21 +56,6 @@
|
|
56
56
|
├ header.php
|
57
57
|
├ py
|
58
58
|
├ test.py
|
59
|
-
└ requests
|
60
|
-
```
|
61
|
-
上のように「requests」をアップロードすると、次のように「urllib3」が必要だとのエラーが新たに表示されました。
|
62
|
-
```
|
63
|
-
ModuleNotFoundError: No module named 'urllib3'
|
64
|
-
```
|
65
|
-
###試したこと 2/3:各モジュールをアップロード
|
66
|
-
どうやら「requests」には、「urllib3」「chardet」「certifi」「idna」の4つも必要とのことらしく、改めて以下の構成にしました。
|
67
|
-
```
|
68
|
-
wp-content
|
69
|
-
├ themes
|
70
|
-
└ my-theme-name
|
71
|
-
├ header.php
|
72
|
-
├ py
|
73
|
-
├ test.py
|
74
59
|
├ requests
|
75
60
|
├ urllib3
|
76
61
|
├ chardet
|
@@ -78,20 +63,20 @@
|
|
78
63
|
└ idna
|
79
64
|
```
|
80
65
|
しかしさらなる問題が生じまして、バージョンの不整合エラーが次の通り表示されました。
|
66
|
+
「urllib3」の1.25か、「chardet」の4.0.0が不整合との内容です。
|
81
67
|
```
|
82
68
|
<div class="python">
|
83
69
|
成功/home/aaa/aaa.xsrv.jp/public_html/wp-content/themes/my-theme-name/py/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.25) or chardet (4.0.0) doesn't match a supported version! RequestsDependencyWarning)
|
84
70
|
</div>
|
85
71
|
```
|
86
|
-
###試したこと
|
72
|
+
###試したこと 2/2:バージョンの確認
|
87
|
-
そこで整合するバージョンを確認すべく「requests」の「
|
73
|
+
そこで整合するバージョンを確認すべく「requests」の「_init_.py」を見てみますと、以下の記述を見つけました。
|
88
74
|
```python
|
89
75
|
# urllib3 >= 1.21.1, <= 1.25
|
90
76
|
# chardet >= 3.0.2, < 3.1.0
|
91
77
|
```
|
92
|
-
の記述を見つけました。
|
93
78
|
|
94
|
-
上記したバージョンの不整合エラーによれば「urllib3」
|
79
|
+
上記したバージョンの不整合エラーによれば「urllib3」の1.25は整合しますが、「chardet」の4.0.0が整合しない様子です。
|
95
80
|
|
96
81
|
しかし[githubを確認したところ、「chardet」の最新は3.0.4](https://github.com/chardet/chardet/releases)でしたし、わたしもここからダウンロードしたものをアップロードしたはずです。4.0.0なんて使っていないのです。
|
97
82
|
|
1
前提としてサーバーのプラン名を加筆
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
###前提・実現したいこと
|
2
|
-
XサーバーのWordPressを使っています。
|
2
|
+
Xサーバーの「X10」という共用サーバーでWordPressを使っています。
|
3
3
|
PHPを経由してpythonの「requests」を使いたいです。
|
4
4
|
|
5
5
|
###ソースコード
|