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

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

ただいまの
回答率

90.86%

  • Apache

    1611questions

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

  • Django

    804questions

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

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

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 95

kei-nextone

score 10

問題点

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>
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

check解決した方法

0

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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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 22:24

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

    キャンセル

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

  • ただいまの回答率 90.86%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Apache

    1611questions

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

  • Django

    804questions

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