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

質問編集履歴

4

タグの追加

2021/03/21 00:48

投稿

dam9806
dam9806

スコア21

title CHANGED
File without changes
body CHANGED
File without changes

3

httpd.conf変更にかかる追記

2021/03/21 00:48

投稿

dam9806
dam9806

スコア21

title CHANGED
File without changes
body CHANGED
@@ -51,4 +51,35 @@
51
51
  from django.core.wsgi import get_wsgi_application
52
52
  os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quick_django.settings')
53
53
  application = get_wsgi_application()
54
+ ```
55
+
56
+ 【追記】
57
+ 問題の原因と関係あるか分かりませんが、httpd.confに`WSGIPythonHome /usr/local/bin/python3.9`を追加したところ、以下のエラーログが吐かれました。
58
+ ```
59
+ Current thread 0x00000001132ad5c0 (most recent call first):
60
+ <no Python frame>
61
+ [Sun Mar 21 09:39:56.751669 2021] [wsgi:warn] [pid 79098] mod_wsgi (pid=79098): Python home /usr/local/bin/python3.9 is not a directory. Python interpreter may not be able to be initialized correctly. Verify the supplied path.
62
+ Python path configuration:
63
+ PYTHONHOME = '/usr/local/bin/python3.9'
64
+ PYTHONPATH = (not set)
65
+ program name = 'python3'
66
+ isolated = 0
67
+ environment = 1
68
+ user site = 1
69
+ import site = 1
70
+ sys._base_executable = '/usr/local/opt/httpd/bin/httpd'
71
+ sys.base_prefix = '/usr/local/bin/python3.9'
72
+ sys.base_exec_prefix = '/usr/local/bin/python3.9'
73
+ sys.platlibdir = 'lib'
74
+ sys.executable = '/usr/local/opt/httpd/bin/httpd'
75
+ sys.prefix = '/usr/local/bin/python3.9'
76
+ sys.exec_prefix = '/usr/local/bin/python3.9'
77
+ sys.path = [
78
+ '/usr/local/bin/python3.9/lib/python39.zip',
79
+ '/usr/local/bin/python3.9/lib/python3.9',
80
+ '/usr/local/bin/python3.9/lib/python3.9/lib-dynload',
81
+ ]
82
+ Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
83
+ Python runtime state: core initialized
84
+ ModuleNotFoundError: No module named 'encodings'
54
85
  ```

2

wsgi.py内容の追加

2021/03/21 00:48

投稿

dam9806
dam9806

スコア21

title CHANGED
File without changes
body CHANGED
@@ -9,11 +9,13 @@
9
9
  [Sat Mar 20 21:48:32.434823 2021] [wsgi:error] [pid 38911] [client 127.0.0.1:52895] from django.core.wsgi import get_wsgi_application
10
10
  [Sat Mar 20 21:48:32.434880 2021] [wsgi:error] [pid 38911] [client 127.0.0.1:52895] ModuleNotFoundError: No module named 'django'
11
11
  ```
12
- 「No module named 'django'」と吐かれていますが、何をどう対処すば良いのか分かりません
12
+ 一番下に「No module named 'django'」と吐かれていますが、Tracebackで吐かるインポート対象パッケージ`django.core.wsgi`とモジュール`get_wsgi_application`が存在することは確認済みです
13
- なんとなく、PATH設定ミス・・・とも思ったりしますが、よく分かりません。
13
+ httpd.conf または wsgi.pyのPATH設定ミスのよう気がしますが、よく分かりません。
14
+
14
15
  考えられる解決策がありましたら教えてください。
16
+ 以下に、実行環境、httpd.conf、ログに吐かれているwsgi.pyの内容を載せておきます。
15
17
 
16
- 実行環境は以下のようになっています。
18
+ 実行環境
17
19
  Mojave 10.14.6
18
20
  Python 3.9.2
19
21
  Django 3.1.7
@@ -21,8 +23,10 @@
21
23
  mod-wsgi-httpd-2.4.46.1
22
24
  mod-wsgi-4.7.1
23
25
 
26
+ ◆httpd.conf
24
- また、httpd.confについて、デフォルトから以下のように変更しています。
27
+ デフォルトから以下のように変更しています。
28
+ `WSGIPythonPath /Users/fuku/proj/study/django`のように変更して試したりもしましたが、症状は変わりませんでした。
25
- ```
29
+ ```httpd.conf
26
30
  (中略)
27
31
  ServerName 127.0.0.1:8080
28
32
  (中略)
@@ -34,4 +38,17 @@
34
38
  Require all granted
35
39
  </Files>
36
40
  </Directory>
41
+ ```
42
+
43
+ ◆wsgi.py
44
+ /Users/fuku/proj/study/django/quick_django/quick_django/wsgi.pyの内容は以下です。
45
+ コメントでaddと付している行は、デフォルトから追加したものになります。
46
+ ```python
47
+ import os
48
+ import sys # add
49
+
50
+ sys.path.append('/User/fuku/proj/study/django') # add
51
+ from django.core.wsgi import get_wsgi_application
52
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quick_django.settings')
53
+ application = get_wsgi_application()
37
54
  ```

1

指摘事項の対応(stydy→study)

2021/03/20 23:24

投稿

dam9806
dam9806

スコア21

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
  (中略)
27
27
  ServerName 127.0.0.1:8080
28
28
  (中略)
29
- LoadModule wsgi_module /Users/fuku/proj/stydy/django/lib/python3.9/site-packages/mod_wsgi/server/mod_wsgi-py39.cpython-39-darwin.so
29
+ LoadModule wsgi_module /Users/fuku/proj/study/django/lib/python3.9/site-packages/mod_wsgi/server/mod_wsgi-py39.cpython-39-darwin.so
30
30
  WSGIScriptAlias / /Users/fuku/proj/study/django/quick_django/quick_django/wsgi.py
31
31
  WSGIPythonPath /Users/fuku/proj/study/django/quick_django
32
32
  <Directory /Users/fuku/proj/study/django/quick_django>