[Zope] Installation trouble on Solaris 2.6
Zach Frey
zfrey@bright.net
Mon, 6 Mar 2000 09:27:39 -0500
Michel Pelletier wrote:
> I'm not sure if you considered this, but note that LD_LIBRARY_PATH needs
> to point to *Python's* libraries, not Zopes. It's not python that can't
> find ExtensionClass.so, it's ExtensionClass.so that can't find the
> standard Python library module.
> Your message sort of implies that you were ensuring that
> ExtensionClass.so was in the library path, but the problem (I think) is
> that the Python libs are not in your path.
> I could be wrong and this could be an entirely unrelated issue. Can you
> run python normally? Import stuff like cPickle?
No, you're not wrong; I did have this problem.
Adding /usr/local/lib/python1.5/lib-dynload to LD_LIBRARY_PATH makes
everything behave much more sanely. :^) I wasn't able to import
standard python modules (like socket) before, now I can.
And yes, this was a problem with my basic python installation, but
since I'm only using Python to run Zope, I hadn't noticed.
Unfortunately, this doesn't make things better. :^( When I run the 'start'
script, I still get the same error:
$ Traceback (innermost last):
File "/opt2/local/zope/Zope-2.1.4-src/z2.py", line 436, in ?
exec "import "+MODULE in {}
File "<string>", line 1, in ?
File "/opt2/local/zope/Zope-2.1.4-src/lib/python/Zope/__init__.py", line
94, in ?
import ZODB, ZODB.ZApplication, imp
File "/opt2/local/zope/Zope-2.1.4-src/lib/python/ZODB/__init__.py", line
85, in ?
import sys, ExtensionClass, TimeStamp, cPersistence, Persistence
ImportError: ld.so.1: /usr/local/bin/python: fatal: relocation error: file
/opt2/local/zope/Zope-2.1.4-src/lib/python/ExtensionClass.so: symbol
PyImport_ImportModule: referenced symbol not found
Here's the part I don't understand. I started stepping through z2.py (isn't
open
source wonderful?!), and trying the import commands one by one in a normal
Python interpreter. They all succeed, including the one on line 436 which
resolves
to "import Zope". Yet it doesn't work from within the 'start' script.
Oh well. I just verified that I can set up Apache+FastCGI+Zope on my
Solaris2.6
box just fine with the binary distribution. Am I correct that I should be
able
to set up FastCGI using a TCP socket that isn't localhost, and therefore be
able
to run Apache on our 2.5.1 box and Zope on a 2.6 box? This would let me get
started
using Zope while I figure out how to install from source at a little more
leisure.
Thanks for all your help,
Zach Frey