ブラウザで適切なIPアドレスでWebサイトを開こうとしていますが、500の内部サーバーエラーが発生します。私は、Digital Oceanと、apache2を備えたUbuntu 14.04サーバーを使用しています。私は500エラーを取得した後、私はターゲットWSGIスクリプトをPythonモジュールとして読み込むことができません - Flask
$ tail -f /var/log/apache2/error.log
を実行して、私は次の
[email protected]:~# tail -f /var/log/apache2/error.log
[Sun May 01 11:32:48.811666 2016] [:error] [pid 14833:did 140337753298688] [remote
71.97.193.235:2804] mod_wsgi (pid=14833): Target WSGI script '/var/www/crimemap/crimemap.wsgi' cannot
be loaded as Python module.
[Sun May 01 11:32:48.811718 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
mod_wsgi (pid=14833): Exception occurred processing WSGI script '/var/www/crimemap/crimemap.wsgi'.
[Sun May 01 11:32:48.811749 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
Traceback (most recent call last):
[Sun May 01 11:32:48.811788 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
File "/var/www/crimemap/crimemap.wsgi", line 3, in <module>
[Sun May 01 11:32:48.811830 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
from crimemap import app as application
[Sun May 01 11:32:48.811845 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
File "/var/www/crimemap/crimemap.py", line 1, in <module>
[Sun May 01 11:32:48.811900 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
from dbhelper import DBHelper
[Sun May 01 11:32:48.811914 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
File "/var/www/crimemap/dbhelper.py", line 1, in <module>
[Sun May 01 11:32:48.811932 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
import pymysql
[Sun May 01 11:32:48.811958 2016] [:error] [pid 14833:tid 140337753298688] [remote 71.97.193.235:2804]
ImportError: No module named pymysql
だから、私は
[email protected]:~# /var/www/crimemap/crimemap.wsgi
を実行して、私が持っている
/var/www/crimemap/crimemap.wsgi: line 1: import: command not found
/var/www/crimemap/crimemap.wsgi: line 2: syntax error near unexpected token `0,'
/var/www/crimemap/crimemap.wsgi: line 2: `sys.path.insert(0, "/var/www/crimemap")'
をゲット見て回って、構文エラーを理解することはできませんr?
これはcrimemap.wsgiの外観です。
また、pymysqlやその他の.pyファイルをインポートするときにエラーは発生しません。
[email protected]:~# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pymysql
>>>
私はshebang行とpythonパスをwsgiファイルに追加して、実行可能であることを確認しようとしました。何もない。デフォルトファイルが干渉しない場所にあることを確認してください。私はこれでかなり新しいので、完全にばかげた解決策になるかもしれません。もしそうなら、私はお詫びしますが、どこにでも見ました。
シェービングラインは、mod_wsgiでは使用しません。どのバージョンのPython mod_wsgiが使用されるのかは、それが元々コンパイルされインストールされたバージョンによって決まります。異なるバージョンを使用するように強制することはできません。 WSGIスクリプトファイル自体も実行可能ではなく、あなたが直接実行することはできません。 –