teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

修正

2020/01/11 11:19

投稿

nin-nin
nin-nin

スコア19

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
- 成功Traceback (most recent call last): File "/home/aaa/aaa.xsrv.jp/public_html/wp-content/themes/my-theme-name/py/test.py", line 4, in
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: RequestsDependencyWarning: urllib3 (1.25) or chardet (4.0.0) doesn't match a supported version! RequestsDependencyWarning)
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

修正

2020/01/11 11:19

投稿

nin-nin
nin-nin

スコア19

title CHANGED
File without changes
body CHANGED
@@ -42,13 +42,13 @@
42
42
  ```
43
43
 
44
44
 
45
- ###試したこと 1/3:「requests」をアップロード
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
- ###試したこと 3/3:バージョンの確認
72
+ ###試したこと 2/2:バージョンの確認
87
- そこで整合するバージョンを確認すべく「requests」の「__init__.py」を見てみますと、
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」1.25なので整合しますが、「chardet」4.0.0なので整合しない様子です。
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

前提としてサーバーのプラン名を加筆

2020/01/11 11:15

投稿

nin-nin
nin-nin

スコア19

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
  ###ソースコード