質問編集履歴
3
記述ミスがあったので修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -63,7 +63,7 @@
|
|
63
63
|
```
|
64
64
|
試しに、wsgi.pyをコマンドラインで叩いてみても同じエラーが出力されています。
|
65
65
|
```
|
66
|
-
$ python3 プロジェクト名/wsgi.py
|
66
|
+
$ python3 プロジェクト名_hoge/wsgi.py
|
67
67
|
以下同様のエラー
|
68
68
|
```
|
69
69
|
|
2
注意点を書き加えました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
EC2,Apache,Django環境の「ModuleNotFoundError: No module named 'プロジェクト名'」エラーが出ていて困っています。
|
1
|
+
EC2,Apache,Django環境の「ModuleNotFoundError: No module named 'プロジェクト名_hoge'」エラーが出ていて困っています。
|
test
CHANGED
@@ -2,15 +2,16 @@
|
|
2
2
|
Apache, Djangoの設定を解説してる記事は一通り読んだ挙句、解決できないのでどなたかアドバイスをいただけませんか。。。
|
3
3
|
実現したいことは以下のとおりです。
|
4
4
|
- [ ] Apacheを使用し、Djangoを本番環境でデプロイしたい。
|
5
|
-
- [ ] しかし、httpdのエラーログにはタイトルのエラー「ModuleNotFoundError: No module named 'プロジェクト名'」が出ており、これを解決したい。
|
5
|
+
- [ ] しかし、httpdのエラーログにはタイトルのエラー「ModuleNotFoundError: No module named 'プロジェクト名_hoge'」が出ており、これを解決したい。
|
6
6
|
- [ ]考えられる原因、おかしい点、見落としてそうな点などを皆さんに教えていただきたい。
|
7
7
|
|
8
8
|
### 前提
|
9
|
+
**※「プロジェクト名_hoge」としているのは、settingsなどが入っているフォルダをプロジェクト名と識別するためです。**
|
9
10
|
|
10
11
|
gitに上がっている&EC2環境にcloneしているコードディレクトリ群は以下のとおりです。
|
11
12
|
```
|
12
13
|
├──その他アプリ名など
|
13
|
-
├── プロジェクト名(settings.pyなど入っているディレクトリ)
|
14
|
+
├── プロジェクト名_hoge(settings.pyなど入っているディレクトリ)
|
14
15
|
│ ├── __init__.py
|
15
16
|
│ ├── __pycache__
|
16
17
|
│ │ ├── __init__.cpython-37.pyc
|
@@ -33,9 +34,9 @@
|
|
33
34
|
import sys
|
34
35
|
#本番環境時セッティングする
|
35
36
|
sys.path.append('/home/ec2-user/プロジェクト名')
|
36
|
-
sys.path.append('/home/ec2-user/プロジェクト名/プロジェクト名')
|
37
|
+
sys.path.append('/home/ec2-user/プロジェクト名/プロジェクト名_hoge')
|
37
38
|
|
38
|
-
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'プロジェクト名.settings')
|
39
|
+
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'プロジェクト名_hoge.settings')
|
39
40
|
|
40
41
|
application = get_wsgi_application()
|
41
42
|
|
@@ -58,7 +59,7 @@
|
|
58
59
|
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
|
59
60
|
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
|
60
61
|
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
|
61
|
-
ModuleNotFoundError: No module named 'プロジェクト名'
|
62
|
+
ModuleNotFoundError: No module named 'プロジェクト名_hoge'
|
62
63
|
```
|
63
64
|
試しに、wsgi.pyをコマンドラインで叩いてみても同じエラーが出力されています。
|
64
65
|
```
|
1
「プログラミングに関係のない質問」という修正依頼に対応してタイトルを微修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
EC2,Apache,Django環境
|
1
|
+
EC2,Apache,Django環境の「ModuleNotFoundError: No module named 'プロジェクト名'」エラーが出ていて困っています。
|
test
CHANGED
File without changes
|