Problems with psycopg2 on OS X 10.6

Jim Nasby <[email protected]> Thu, 15 Apr 2010 17:41:28 -0500
Newsgroups gmane.comp.python.db.psycopg.devel
Message-ID <[email protected]>
From: Jim Nasby <[email protected]>
Date: April 15, 2010 7:47:52 AM CDT
To: psycopg-IAPFreCvJWPBWskQ1e/[email protected]
Subject: Problems with psycopg2 on OS X 10.6

Has anyone been able to get psycopg2 to work out of macports? PgQ keeps telling me to install psyccopg2. It's installed, but I can't import it:

[email protected][6:49]~/src:79%sudo port install py26-psycopg2 +postgresql83
--->  Computing dependencies for py26-psycopg2
--->  Fetching py26-psycopg2
--->  Verifying checksum(s) for py26-psycopg2
--->  Extracting py26-psycopg2
--->  Applying patches to py26-psycopg2
--->  Configuring py26-psycopg2
--->  Building py26-psycopg2
--->  Staging py26-psycopg2 into destroot
--->  Installing py26-psycopg2 @2.0.14_0+postgresql83
--->  Activating py26-psycopg2 @2.0.14_0+postgresql83
--->  Cleaning py26-psycopg2
[email protected][6:49]~/src:80%python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "build/bdist.macosx-10.6-universal/egg/psycopg2/__init__.py", line 69, in <module>
 File "build/bdist.macosx-10.6-universal/egg/psycopg2/_psycopg.py", line 7, in <module>
 File "build/bdist.macosx-10.6-universal/egg/psycopg2/_psycopg.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so, 2): Symbol not found: _PQbackendPID
 Referenced from: /Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so
 Expected in: flat namespace
in /Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so
>>> ^D

What's up with the ~/.python-eggs directory??

BTW, this is not a 32 vs 64 bit issue AFAICT:

[email protected][6:55]~/src:85%file /opt/local/lib/postgresql83/libpq.dylib 
/opt/local/lib/postgresql83/libpq.dylib: Mach-O 64-bit dynamically linked shared library x86_64
[email protected][6:56]~/src:86%file ~/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so 
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so: Mach-O universal binary with 3 architectures
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so (for architecture i386):	Mach-O bundle i386
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so (for architecture ppc7400):	Mach-O bundle ppc
/Users/decibel/.python-eggs/psycopg2-2.0.14-py2.6-macosx-10.6-universal.egg-tmp/psycopg2/_psycopg.so (for architecture x86_64):	Mach-O 64-bit bundle x86_64

--
Jim C. Nasby, Database Architect                   [email protected]
512.569.9461 (cell)                         http://jim.nasby.net