Discussion:
[Community] FW: trouble with Shapely in Apache under WSGI
Harasty, Daniel J
2014-04-09 13:53:23 UTC
Permalink
I'm also still stumped by a geos.dll loading problem, which I haven't been able to resolve.

I repost this now (originally sent last summer, but got no replies) since Ari Simmons is having some sort of geos.dll loading problem.

Our problems may or may not be related, as his post did not mention Apache WSGI.

Anyone have any ideas?

Regards,
Dan


From: Harasty, Daniel J
Sent: Tuesday, July 16, 2013 11:03 AM
To: 'community at lists.gispython.org'
Subject: trouble with Shapely in Apache under WSGI

I realize that - strictly speaking - this is probably not a bug in Shapely, but I would appreciate any advice.

I'd like to use Shapely in this environment:


* In a Python script implementing a WSGI application

* Deployed on Windows behind Apache httpd 2.x

Alas, I get this error logged by Apache:


* WindowsError: [Error 126] The specified module could not be found

The traceback reveals a problem loading the "geos_c.dll":


File "C:\\Python\\Python26\\lib\\site-packages\\shapely\\geos.py", line 76, in <module>
_lgeos = CDLL("geos_c.dll") # DJH
File "C:\\Python\\Python26\\lib\\ctypes\\__init__.py", line 354, in __init__
self._handle = _dlopen(self._name, mode)

This is thrown immediately upon "import shapely.wkb", or any other Shapely library that imports shapely.geos.

This has the smell of some sort of "path problem", but I have fiddled with every possible PATH and PYTHONPATH setting both inside and outside of Apache.

I can repeat this in a diminutive app (not only my larger application), which shows that even loading nothing else, I can trip this error. I'd be willing to post/share my sample code and fragment from my Apache conf... but you'd have to already have some familiarity with Apache and Python WSGI on Windows for it to mean much.

Note that calling similar script (using Shapely) as a CGI (behind Apache) work fine. So this sounds like a DLL loading problem peculiar to Windows+Apache+mod_wsgi. (Not a Shapely or geos_c.dll bug, per se.) However, none of my other Python+WSGI+Window+Apache scripts are having the same problem.

Any advice?

Thanks,

Dan Harasty
dharasty at appcomsci.com<mailto:dharasty at appcomsci.com>


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gispython.org/pipermail/community/attachments/20140409/ee443c1e/attachment.htm>
Arielle
2014-04-09 15:52:28 UTC
Permalink
I was getting the same "126" error on a windows 64 box. Only solution I found was a fresh install of everything..including python 2.7 for 32...along with shapely, proj, etc.



Sent from my iPhon
I?m also still stumped by a geos.dll loading problem, which I haven?t been able to resolve.
I repost this now (originally sent last summer, but got no replies) since Ari Simmons is having some sort of geos.dll loading problem.
Our problems may or may not be related, as his post did not mention Apache WSGI.
Anyone have any ideas?
Regards,
Dan
From: Harasty, Daniel J
Sent: Tuesday, July 16, 2013 11:03 AM
To: 'community at lists.gispython.org'
Subject: trouble with Shapely in Apache under WSGI
I realize that ? strictly speaking ? this is probably not a bug in Shapely, but I would appreciate any advice.
? In a Python script implementing a WSGI application
? Deployed on Windows behind Apache httpd 2.x
? WindowsError: [Error 126] The specified module could not be found
File "C:\\Python\\Python26\\lib\\site-packages\\shapely\\geos.py", line 76, in <module>
_lgeos = CDLL("geos_c.dll") # DJH
File "C:\\Python\\Python26\\lib\\ctypes\\__init__.py", line 354, in __init__
self._handle = _dlopen(self._name, mode)
This is thrown immediately upon ?import shapely.wkb?, or any other Shapely library that imports shapely.geos.
This has the smell of some sort of ?path problem?, but I have fiddled with every possible PATH and PYTHONPATH setting both inside and outside of Apache.
I can repeat this in a diminutive app (not only my larger application), which shows that even loading nothing else, I can trip this error. I?d be willing to post/share my sample code and fragment from my Apache conf? but you?d have to already have some familiarity with Apache and Python WSGI on Windows for it to mean much.
Note that calling similar script (using Shapely) as a CGI (behind Apache) work fine. So this sounds like a DLL loading problem peculiar to Windows+Apache+mod_wsgi. (Not a Shapely or geos_c.dll bug, per se.) However, none of my other Python+WSGI+Window+Apache scripts are having the same problem.
Any advice?
Thanks,
Dan Harasty
dharasty at appcomsci.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gispython.org/pipermail/community/attachments/20140409/6dba087e/attachment-0001.htm>
Loading...