質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

解決済

2回答

5198閲覧

「ImportError: No module named '(サイト名)'」のエラー

shirasu10fish

総合スコア35

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

1クリップ

投稿2018/04/27 07:18

###問題点
DjangoでWEBページを制作しています。
ApacheとDjangoをmod_wsgiで繋ごうとしているのですが、

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.

と表示され、上手く行きません。どうすればよいかご教授願います。

###環境

  • python3.5(※python2もインストールされているが、virtualenvにてpython3をデフォルトに設定)
  • virtualenv 15.2.0 環境名:nextone
  • Django 2.0.4 プロジェクトフォルダ:/opt/webapp/nextone
  • Apache 2.4.18
  • mod_wsgi 4.6.4

###Apacheのerror.logの内容

mod_wsgi (pid=16342): Failed to exec Python script file '/opt/webapp/nextone/wsgi.py'. mod_wsgi (pid=16342): Exception occurred processing WSGI script '/opt/webapp/nextone/wsgi.py'. Traceback (most recent call last): File "/opt/webapp/nextone/wsgi.py", line 16, in <module> application = get_wsgi_application() File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application django.setup(set_prefix=False) File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/__init__.py", line 19, in setup configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/conf/__init__.py", line 56, in __getattr__ self._setup(name) File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/conf/__init__.py", line 43, in _setup self._wrapped = Settings(settings_module) File "/home/kei/.virtualenvs/nextone/lib/python3.5/site-packages/django/conf/__init__.py", line 106, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "/home/kei/.virtualenvs/nextone/lib/python3.5/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 986, in _gcd_import File "<frozen importlib._bootstrap>", line 969, in _find_and_load File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 986, in _gcd_import File "<frozen importlib._bootstrap>", line 969, in _find_and_load File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked ImportError: No module named 'nextone'

###/etc/apache2/apache2.conf

LoadModule wsgi_module "/usr/lib/apache2/modules/mod_wsgi-py35.cpython-35m-arm-linux-gnueabihf.so" WSGIPythonHome "/home/kei/.virtualenvs/nextone"

###/etc/apache2/sites-available/django.conf

<VirtualHost *:80> WSGIDaemonProcess nextone python-home=/home/kei/.virtualenvs/nextone python-path=/home/kei/.virtualenvs/nextone/bin/python3.5/site-packages WSGIScriptAlias / /opt/webapp/nextone/wsgi.py process-group=nextone <Directory /opt/webapp/nextone> <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

自己解決しました
python manage.py start-project が上手く実行できていませんでした。
再実行したところ、解決しました。

投稿2018/05/03 12:10

shirasu10fish

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ImportError: No module named 'nextone'

そして

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

とありますので IS Errorの実態は misconfigurationつまり設定ミスか
'nextone'モジュールがDjangoから呼ばれるソースにIMPORTされていないのでしょう。

設定ミスですが問題ないように見えます。
(Apacheのエラー文も見当たらないですよね?)
次に'nextone'モジュールです。これは独自モジュールでしょうか。

アプリを初期設定から新規作成をした?と思うのですが
(アプリ名)フォルダの下にnextone.pyが
置かれていないのでは?

投稿2018/04/27 09:40

kawakawa2018

総合スコア1195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shirasu10fish

2018/04/27 13:24

ご回答ありがとうございました。 nextoneは、Djangoのプロジェクト名(サイト名)です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問