You need to have installed the VC14 compiler on the system. See:
https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Visual_C.2B-.2B-_Build_Tools_2015_.28x86.2C_x64.2C_ARM.29 <https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Visual_C.2B-.2B-_Build_Tools_2015_.28x86.2C_x64.2C_ARM.29> Have you done that? Graham > On 30 Dec 2016, at 9:01 PM, ANANDA SHANKAR DAS <[email protected]> wrote: > > Hi Graham, > > I tried your steps , I get the error as follows: > > (r_web) C:\Users\Administrator\r_web\RosterWeb>pip install > https://github.com/Gr > ahamDumpleton/mod_wsgi/archive/develop.zip > Collecting https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip > Downloading https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip > (7 > 83kB) > 100% |################################| 788kB 328kB/s > Installing collected packages: mod-wsgi > Running setup.py install for mod-wsgi ... error > Complete output from command > c:\users\administrator\envs\r_web\scripts\pytho > n.exe -u -c "import setuptools, > tokenize;__file__='C:\\Users\\ADMINI~1\\AppData\ > \Local\\Temp\\2\\pip-5h4juafu-build\\setup.py';f=getattr(tokenize, 'open', > open) > (__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, > __fi > le__, 'exec'))" install --record > C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-zt11 > 8dzx-record\install-record.txt --single-version-externally-managed --compile > --i > nstall-headers > c:\users\administrator\envs\r_web\include\site\python3.5\mod-wsgi > : > c:\python35\Lib\distutils\dist.py:261: UserWarning: Unknown distribution > opt > ion: 'bugtrack_url' > warnings.warn(msg) > running install > running build > running build_py > creating build > creating build\lib.win-amd64-3.5 > creating build\lib.win-amd64-3.5\mod_wsgi > copying src\__init__.py -> build\lib.win-amd64-3.5\mod_wsgi > creating build\lib.win-amd64-3.5\mod_wsgi\server > copying src\server\apxs_config.py -> > build\lib.win-amd64-3.5\mod_wsgi\server > > copying src\server\environ.py -> build\lib.win-amd64-3.5\mod_wsgi\server > copying src\server\__init__.py -> build\lib.win-amd64-3.5\mod_wsgi\server > creating build\lib.win-amd64-3.5\mod_wsgi\server\management > copying src\server\management\__init__.py -> > build\lib.win-amd64-3.5\mod_wsg > i\server\management > creating build\lib.win-amd64-3.5\mod_wsgi\server\management\commands > copying src\server\management\commands\runmodwsgi.py -> > build\lib.win-amd64- > 3.5\mod_wsgi\server\management\commands > copying src\server\management\commands\__init__.py -> > build\lib.win-amd64-3. > 5\mod_wsgi\server\management\commands > creating build\lib.win-amd64-3.5\mod_wsgi\docs > copying docs\_build\html\__init__.py -> > build\lib.win-amd64-3.5\mod_wsgi\doc > s > creating build\lib.win-amd64-3.5\mod_wsgi\images > copying images\__init__.py -> build\lib.win-amd64-3.5\mod_wsgi\images > copying images\snake-whiskey.jpg -> > build\lib.win-amd64-3.5\mod_wsgi\images > running build_ext > building 'mod_wsgi.server.mod_wsgi' extension > creating build\temp.win-amd64-3.5 > creating build\temp.win-amd64-3.5\Release > creating build\temp.win-amd64-3.5\Release\src > creating build\temp.win-amd64-3.5\Release\src\server > cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\Apache2/include > -Ic:\python3 > 5\include -Ic:\python35\include /Tcsrc/server\mod_wsgi.c > /Fobuild\temp.win-amd64 > -3.5\Release\src/server\mod_wsgi.obj > error: command 'cl.exe' failed: No such file or directory > > ---------------------------------------- > Command "c:\users\administrator\envs\r_web\scripts\python.exe -u -c "import > setu > ptools, > tokenize;__file__='C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\pip-5h4 > juafu-build\\setup.py';f=getattr(tokenize, 'open', > open)(__file__);code=f.read() > .replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" > install > --record > C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-zt118dzx-record\install-reco > rd.txt --single-version-externally-managed --compile --install-headers > c:\users\ > administrator\envs\r_web\include\site\python3.5\mod-wsgi" failed with error > code > 1 in C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-5h4juafu-build\ > > > > > > On Friday, December 30, 2016 at 12:34:38 PM UTC+5:30, ANANDA SHANKAR DAS > wrote: > Graham, > > I could not make it to work. Using Apache 2.2 is a production > requirement. I will try to sort this out. Thanks for helping me in > understanding the issue. > > On Friday, December 30, 2016 at 9:35:38 AM UTC+5:30, Graham Dumpleton wrote: > BTW, where are you even finding an Apache binary which has been compiled with > VC14 compiler. > > The latest I know of is compiled for VC10. As Python 3.5 requires VC14 > compiler, there is no guarantee that Apache 2.2 compiled for VC10 will work. > > Why must you use Apache 2.2? Why can’t you use Apache 2.4? > > Graham > >> On 30 Dec 2016, at 8:27 AM, Graham Dumpleton <[email protected] <>> >> wrote: >> >> Try: >> >> set MOD_WSGI_APACHE_ROOTDIR="c:\\Apache22 <> >> >> I don’t know how backslashes are handled in Windows environment variables >> and whether they need to be escaped. >> >> Also ensure you are setting the correct path to where your Apache >> installation is. It must the directory which contains ‘include’ directory >> for Apache. >> >> If you don’t set and export the environment variable it will keep >> complaining about APXS error as it falls back to that if it cannot find the >> Apache installation you are pointing at. >> >> Graham >> >>> On 30 Dec 2016, at 8:20 AM, ANANDA SHANKAR DAS <[email protected] <>> wrote: >>> >>> Graham, >>> >>> I still get the same error when I try pip install mod-wsgi . I have >>> tried both inside and outside the virtualenv I created, same results >>> >>> On Friday, December 30, 2016 at 2:45:06 AM UTC+5:30, Graham Dumpleton wrote: >>> >>>> On 30 Dec 2016, at 8:06 AM, ANANDA SHANKAR DAS <[email protected] <>> >>>> wrote: >>>> >>>> Hi Graham, >>>> >>>> I have set the path to the Apache installation "c:\Apache22" >>>> >>>> C:\Users\Administrator>set MOD_WSGI_APACHE_ROOTDIR="c:\Apache22" >>>> >>>> Please let me know about the setup.py file to include Apache2.2 >>>> >>>> and have set the path in windows >>> >>> After doing that did you then run: >>> >>> pip install mod_wsgi >>> >>> Once you have done that, if it works, you should be able to run: >>> >>> mod_wsgi-express module-config >>> >>> and it will output what you need to configure Apache with to load the >>> mod_wsgi module from where it is installed. >>> >>> Then configure Apache for your WSGI application and check that it all works. >>> >>> If you need a separate wheel file then do something like: >>> >>> pip wheel --wheel-dir=wheelhouse mod_wsgi >>> >>> and that should give you a wheel file. >>> >>> You do not need a wheel file if only installing for your own Apache as ‘pip >>> install’ does what is required. >>> >>> Why do you specifically need a wheel file? >>> >>> Even you did need a wheel file, when installed from the wheel file, still >>> use ‘mod_wsgi-express module-config’ to get what you need to configure >>> Apache with to load the mod_wsgi module. >>> >>> Graham >>> >>>> On Friday, December 30, 2016 at 1:18:47 AM UTC+5:30, Graham Dumpleton >>>> wrote: >>>> Using the pip install method has only been tested with Apache 2.4. As a >>>> result it only looks for Apache 2.4 by default. >>>> >>>> If you want to try with Apache 2.2, set the environment variable in your >>>> shell: >>>> >>>> MOD_WSGI_APACHE_ROOTDIR="c:\Apache22" >>>> >>>> and do what ever you need to do on Windows to export it so it is visible >>>> to the pip command when run. >>>> >>>> Set the path for your Apache 2.2 installation appropriately. >>>> >>>> If that works let me know and I will update setup.py to look for both >>>> c:\Apache24 and c:\Apache22 directories. >>>> >>>> Graham >>>> >>>>> On 30 Dec 2016, at 2:10 AM, ANANDA SHANKAR DAS <asda...@ <>gmail.com >>>>> <http://gmail.com/>> wrote: >>>>> >>>>> Hi Graham, >>>>> >>>>> I need the mod_wsgi whl file for win 64 bit-Apache webserver 2.2 +Python >>>>> 3.5 >>>>> >>>>> I searched for it but could not get it. I have the one for apache version >>>>> 2.4 >>>>> >>>>> Where do I get it? >>>>> >>>>> when I try pip install mod-wsgi I get error >>>>> >>>>> (r_web) C:\Users\Administrator\r_web\RosterWeb>pip install mod-wsgi >>>>> >>>>> Collecting mod-wsgi >>>>> Using cached mod_wsgi-4.5.11.tar.gz >>>>> Complete output from command python setup.py egg_info: >>>>> Traceback (most recent call last): >>>>> File "<string>", line 1, in <module> >>>>> File >>>>> "C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-build-xybcspx9\mod-wsgi\s >>>>> etup.py", line 150, in <module> >>>>> 'missing Apache httpd server packages.' % APXS) >>>>> RuntimeError: The 'apxs' command appears not to be installed or is >>>>> not execu >>>>> table. Please check the list of prerequisites in the documentation for >>>>> this pack >>>>> age and install any missing Apache httpd server packages. >>>>> >>>>> On Wednesday, April 27, 2011 at 4:16:54 PM UTC+5:30, Graham Dumpleton >>>>> wrote: >>>>> On 27 April 2011 20:37, Hanson <[email protected] <>> wrote: >>>>> > Please I have read the Quick Configuration Guide on >>>>> > http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide >>>>> > <http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide> but I >>>>> > seem not to understand. I have downloaded and copied mod_wsgi-win32- >>>>> > ap22py27-3.3.so <http://ap22py27-3.3.so/> to the modules directory in >>>>> > my apache installation >>>>> > path. >>>>> > >>>>> > Please how do I edit my httpd.conf, what and what will I add and where >>>>> > will I add them? >>>>> > >>>>> > I will be very grateful if you help me succeed in this task. >>>>> > Thank you. >>>>> Where to put Windows binary and what to call it detailed in: >>>>> >>>>> http://code.google.com/p/modwsgi/wiki/InstallationOnWindows >>>>> <http://code.google.com/p/modwsgi/wiki/InstallationOnWindows> >>>>> What to put in Apache configuration to have module loaded detailed in >>>>> section: >>>>> >>>>> http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Loading_Module_Into_Apache >>>>> >>>>> <http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Loading_Module_Into_Apache> >>>>> Once you have that LoadModule line in place and Apache appears to >>>>> restart okay, then use hello world WSGI program in: >>>>> >>>>> http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide >>>>> <http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide> >>>>> along with the WSGIScriptAlias directive as explained to test simple >>>>> script works. >>>>> >>>>> For your actual application, how you configure things will depend on >>>>> what it is and how you want to expose it. Further guidelines in: >>>>> >>>>> http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines >>>>> <http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines> >>>>> If this doesn't help, you will need to be more explicit about the >>>>> actual problem you are having. >>>>> >>>>> Remember, the Apache error log is your friend and you should keep a >>>>> close eye on it for any sort of error message when you are having >>>>> problems. Also ensure to increase the Apache error log level to get >>>>> additional information out of mod_wsgi about what it is doing while >>>>> you sort things out. See: >>>>> >>>>> http://code.google.com/p/modwsgi/wiki/DebuggingTechniques >>>>> <http://code.google.com/p/modwsgi/wiki/DebuggingTechniques> >>>>> 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 modwsgi+u...@ <>googlegroups.com <http://googlegroups.com/>. >>>>> To post to this group, send email to mod...@ <>googlegroups.com >>>>> <http://googlegroups.com/>. >>>>> Visit this group at https://groups.google.com/group/modwsgi >>>>> <https://groups.google.com/group/modwsgi>. >>>>> For more options, visit https://groups.google.com/d/optout >>>>> <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 >>>> <https://groups.google.com/group/modwsgi>. >>>> For more options, visit https://groups.google.com/d/optout >>>> <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 >>> <https://groups.google.com/group/modwsgi>. >>> For more options, visit https://groups.google.com/d/optout >>> <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] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/modwsgi > <https://groups.google.com/group/modwsgi>. > For more options, visit https://groups.google.com/d/optout > <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.
