A bit of history: When I created my virtual env for Python and upgraded setuptools and pip then installed mod_wsgi, MSVC Linker failed because it couldn't find "vevn/scripts/libs/pytho36.lib" so I had to copy libs folder from Python base to my venv/scripts. Don't know if it is relevant but I found the error. :-)
When I run httpd directly from cmd it logs the error: > [Fri Dec 21 10:11:17.538864 2018] [wsgi:info] [pid 64084:tid 180] mod_wsgi > (pid=64084): Initializing Python. > Fatal Python error: Py_Initialize: unable to load the file system codec > ModuleNotFoundError: No module named 'encodings' On Friday, December 21, 2018 at 1:28:49 AM UTC+3:30, Graham Dumpleton wrote: > > > > On 21 Dec 2018, at 8:55 am, Siavosh Kasravi <[email protected] > <javascript:>> wrote: > > > >> What exact command are you running and what error do you get. >> > > Exact command: mod_wsgi-express install-module > Exact Error: "Usage: mod_wsgi-express command [params] > > Commands: > module-config > module-location > > > For Windows you are meant to run: > > mod_wsgi-express module-config > > and copy the output from that into your existing Apache configuration file. > > mod_wsgi-express: error: Invalid command was specified." > > You can't use 'mod_wsgi-express start-server' or 'python manage.py >> runmodwsgi' on Windows. They only work on Unix type systems. >> > > So how can I configure my django app? > > > Once you have added in the output of 'module-config', then configure > Apache as described in Django documentation. Just be aware that you can't > use daemon mode on Windows. > > https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/modwsgi/ > > > What Python version are you using? What version of MS C/C++ compiler? What >> distribution of Apache? >> > Python: x64 v3.6 > VC: x64 15.6.4 > Apache: httpd-2.4.37-win64-VC15 (ApacheLounge) > > I suspected setup.py when it installed mod_wsgi because it usec x86_amd64 > instead of x64 for compilation. But thought the target would be c64 anyway. > Thank you > On Thursday, December 20, 2018 at 9:37:03 AM UTC+3:30, Graham Dumpleton > wrote: >> >> >> >> On 20 Dec 2018, at 4:11 pm, Siavosh Kasravi <[email protected]> wrote: >> >> I have three related problems: >> >> In this page <https://pypi.org/project/mod_wsgi/> "mod_wsgi-express >> module-config" gives a .so module to be used in Apache conf. But when I >> ran it in Windows it gave me a .pyd. Is it normal? >> >> >> Yes it is normal. Windows will use a .pyd or .pyo extension and not .so. >> >> ("mod_wsgi-express install-module" noted in the same page doesn't work >> at all!) >> >> >> What exact command are you running and what error do you get. >> >> >> Another issue is running "python manage.py runmodwsgi" in Windows fails >> because script tries to call os.getuid, which is not available in Windows. >> >> >> You can't use 'mod_wsgi-express start-server' or 'python manage.py >> runmodwsgi' on Windows. They only work on Unix type systems. >> >> Currently server stops functioning correctly when loads .pyd module. >> >> >> A failure of Apache to start up usually means, one of the following. >> >> * You aren't using the same compiler as the Python version was compiled >> with. See: >> >> https://wiki.python.org/moin/WindowsCompilers >> <https://www.google.com/url?q=https%3A%2F%2Fwiki.python.org%2Fmoin%2FWindowsCompilers&sa=D&sntz=1&usg=AFQjCNHx91mD8iBLYRVivOaLgI5AASATcg> >> >> for the correct compiler you should be used. >> >> * You aren't using all 64 bit for Apache, Python and the compiler. You >> can't mix 32 bit and 64 bit. Don't recommend using 32 bit at all. >> >> * You are trying to use Python 2.7. Give up on that. It is impossible to >> find Apache which is compiled with the old compiler that Python 2.7 >> requires. If you mix Python/Apache C compiler runs times, eg VC9 and VC14, >> it usually doesn't work. >> >> * You aren't using ApacheLounge distribution of Apache. Some of the other >> distributions of Apache just don't work, although usually you can't even >> get things to compile. >> >> Having said all that. What Python version are you using? What version of >> MS C/C++ compiler? What distribution of Apache? >> >> Graham >> > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > To post to this group, send email to [email protected] <javascript:> > . > Visit this group at https://groups.google.com/group/modwsgi. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
