solved. help(_testInterface) showed that this function is not included. problem was with my _testInterface.pyd
On Sunday, July 31, 2016 at 10:03:35 AM UTC+3, [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, [email protected] 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] 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] 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] 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] 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] 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] 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] import testInterface >>> [Thu Jul 28 15:39:24.955612 2016] [wsgi:error] [pid 4708:tid 960] >>> [client 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] _testInterface.test >>> ResponseType_Empty_swigconstant(_testInterface) >>> [Thu Jul 28 15:39:24.955612 2016] [wsgi:error] [pid 4708:tid 960] >>> [client 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 [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. >>> >>> >>> -- >> 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. >> >> -- 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.
