解決したいこと
apache上でpythonを実行させたいのですが、うまくいきません。
エラーログを見た限り外部モジュールが読み込まれずに実行できないのかな、と思ってググるのですが、そのような情報にたどり着かないため、他の原因なのかな・・・?とも思ってます。
環境
windows10
python3.7 64bit
xampp 7.4.8
mod-wsgi 4.7.1
error.log
1[Sun Aug 23 08:46:51.499330 2020] [cgi:error] [pid 17184:tid 1996] [client ::1:53690] AH01215: from flask import Flask,render_template,request,redirect\r: C:/xampp/htdocs/myapp/main.py, referer: http://localhost/myapp/ 2[Sun Aug 23 08:46:51.499330 2020] [cgi:error] [pid 17184:tid 1996] [client ::1:53690] AH01215: ModuleNotFoundError: No module named 'flask'\r: C:/xampp/htdocs/myapp/main.py, referer: http://localhost/myapp/ 3[Sun Aug 23 08:48:12.552295 2020] [cgi:error] [pid 17184:tid 2000] [client ::1:53710] AH01215: Traceback (most recent call last):\r: C:/xampp/htdocs/myapp/main.py, referer: http://localhost/myapp/
※Hello Worldまではできてます。
参考:https://techacademy.jp/magazine/22048
Apache側の設定
httpd
1#mod_wsgiの読み込み 2LoadFile "C:/Users/user/Anaconda3/python37.dll" 3LoadModule wsgi_module "C:/Users/user/Anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd" 4WSGIPythonHome "C:/Users/user/Anaconda3" 5 6#仮想ホストの設定 7<VirtualHost *:80> 8 DocumentRoot C:\xampp\htdocs 9 ServerName localhost 10 WSGIScriptAlias / C:\xampp\htdocs\app\main.wsgi 11 12 <Directory "C:\xampp\htdocs"> 13 AllowOverride All 14 Allow from All 15 </Directory> 16</VirtualHost>
wsgi
1#app.wsgi 2#app.pyと同じ階層に配置 3 4import sys 5sys.path.insert(0, 'C:\xampp\htdocs\app') 6 7from main import app as application
自分で試したことは以上です。
こちらのサイトを参考に進めました。
解決法、助言いただけると大変助かります。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー