Have you tried with the following uncommented:
WSGIApplicationGroup %{GLOBAL}
I thought I said something about that before, but seems I forgot.
That is needed to accomodate extension modules that aren’t implemented
correctly so as to work in sub interpreters.
Graham
> On 31 Jul 2016, at 5:03 PM, [email protected] wrote:
>
> yes
>
> On Sunday, July 31, 2016 at 9:44:14 AM UTC+3, Graham Dumpleton wrote:
> But can you import _testInterface from Python when run in command line?
>
> Graham
>
> On 31 Jul 2016, at 16:12, sor...@ <>gmail.com <http://gmail.com/> wrote:
>
>> _testInterface is a .pyd file.
>> Swig is creating testInterface.py which calls
>> _testInterface.testResponseType_Empty_swigconstant(_testInterface).
>>
>> And yes, that _testInterface corresponds to a extension module compiled from
>> C++ code.
>>
>>
>>
>> On Friday, July 29, 2016 at 12:32:10 AM UTC+3, Graham Dumpleton wrote:
>> On a command line Python interpreter can you import ‘_testInterface’ and
>> find that attribute you are after?
>>
>> I am presuming that _testInterface corresponds to a extension module
>> compiled from C code, is that correct?
>>
>> Graham
>>
>>> On 28 Jul 2016, at 11:47 PM, [email protected] <> wrote:
>>>
>>> Hi All,
>>>
>>> [Thu Jul 28 15:39:24.954612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] mod_wsgi (pid=4708): Target
>>> WSGI script 'C:/Program Files/ofer/test/RESTservice.wsgi' cannot be loaded
>>> as Python module.
>>> [Thu Jul 28 15:39:24.954612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] mod_wsgi (pid=4708):
>>> Exception occurred processing WSGI script 'C:/Program
>>> Files/ofer/test/RESTservice.wsgi'.
>>> [Thu Jul 28 15:39:24.954612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] Traceback (most recent call
>>> last):
>>> [Thu Jul 28 15:39:24.954612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] File "C:/Program
>>> Files/ofer/test/RESTservice.wsgi", line 4, in <module>
>>> [Thu Jul 28 15:39:24.954612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] from testService import
>>> app as application
>>> [Thu Jul 28 15:39:24.954612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] File "C:\\Program <>
>>> Files\\ofer\\test\\testService.py", line 5, in <module>
>>> [Thu Jul 28 15:39:24.955612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] import testInterface
>>> [Thu Jul 28 15:39:24.955612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] File "C:\\Program <>
>>> Files\\ofer\\test\\testInterface.py", line 94, in <module>
>>> [Thu Jul 28 15:39:24.955612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>]
>>> _testInterface.testResponseType_Empty_swigconstant(_testInterface)
>>> [Thu Jul 28 15:39:24.955612 2016] [wsgi:error] [pid 4708:tid 960] [client
>>> 10.20.10.36:52869 <http://10.20.10.36:52869/>] AttributeError: 'module'
>>> object has no attribute 'testResponseType_Empty_swigconstant'
>>>
>>>
>>> I have
>>>
>>> Windows server 2008
>>> Apache 2.4 (mod_wsgi)
>>> Python 2.7.11
>>> Swigwin 3.0.10
>>>
>>>
>>>
>>> swig_conversion.i
>>> %module testInterface
>>> %{
>>> #include "..\\testInterface\\testInterface.h"
>>> #include "..\\testInterface\\testTypes.h"
>>>
>>> %}
>>> %include "std_wstring.i"
>>> %include "..\\testInterface\\testInterface.h"
>>> %include "..\\testInterface\\testTypes.h"
>>>
>>>
>>>
>>>
>>> setup.py
>>> from distutils.core import setup, Extension
>>>
>>>
>>> testInterface_module = Extension('_testInterface',
>>> sources=['swig_conversion_wrap.c',
>>> 'swig_conversion_wrap.cxx'],
>>> )
>>>
>>> setup (name = 'testInterface',
>>> version = '0.1',
>>> author = "test module",
>>> description = """Simple swig example from docs""",
>>> ext_modules = [testInterface_module],
>>> py_modules = ["testInterface"],
>>> )
>>>
>>>
>>> httpd.conf
>>> ...
>>> <VirtualHost *:5000>
>>>
>>> SSLEngine off
>>> SSLCertificateFile "C:\Program Files\ofer\test\Certs\hostcert.pem"
>>> SSLCertificateKeyFile "C:\Program Files\ofer\test\Certs\hostkey.pem"
>>>
>>> #WSGIDaemonProcess testService threads=20
>>> python-path=C:\Python27\Lib\site-packages (this is in comment since
>>> WSGIDeamonProcess is not available on Windows)
>>> #WSGIApplicationGroup %{GLOBAL}
>>> WSGIScriptAlias / "C:\Program Files\ofer\test\RESTservice.wsgi"
>>>
>>> LimitRequestFieldSize 1048576
>>> LimitRequestLine 163840
>>>
>>> <Directory "C:\Program Files\ofer\test">
>>> #<Files "testService.py">
>>> AllowOverride None
>>> Options Indexes FollowSymLinks
>>> Require all granted
>>> #</Files>
>>> </Directory>
>>> </VirtualHost>
>>>
>>>
>>>
>>> RESTservice.wsgi
>>> import sys
>>> sys.path.insert(0, "C:\Program Files\ofer\test")
>>>
>>> from testService import app as application
>>>
>>>
>>>
>>> can someone help me solve this AttributeError?
>>>
>>> Thanks,
>>> Ofer
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>> 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]
> <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.