Thread: import error
Hi everyone, I could use a little help debugging an error I am getting. I recently installed psycopg2-2.4.3. When I import the module I get this error from python.
Traceback (most recent call last):
File "ps.py", line 1, in ?
import psycopg2
File "/home/spervez1/python-modules/psycopg2/lib64/python/psycopg2/__init__.py", line 67, in ?
from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: /home/spervez1/python-modules/psycopg2/lib64/python/psycopg2/_psycopg.so: undefined symbol: PyByteArray_Type
I feel like this might be a version mismatch error. I am using Python 2.4.3. But I have no idea which version of psycopg would be compatible with it. I will appreciate any help. Thanks!
Salman
CONFIDENTIALITY AND SECURITY NOTICE
The contents of this message and any attachments may be confidential and proprietary and also may be covered by the Electronic Communications Privacy Act. This message is not intended to be used by, and should not be relied upon in any way, by any third party. If you are not an intended recipient, please inform the sender of the transmission error and delete this message immediately without reading, disseminating, distributing or copying the contents. Citadel makes no assurances that this e-mail and any attachments are free of viruses and other harmful code.
On Wed, Mar 21, 2012 at 8:54 PM, Pervez, Salman <Salman.Pervez@citadelgroup.com> wrote: > Hi everyone, I could use a little help debugging an error I am getting. I > recently installed psycopg2-2.4.3. When I import the module I get this error > from python. > undefined symbol: PyByteArray_Type Looks like you have compiled psycopg with Python 2.7. > I feel like this might be a version mismatch error. I am using Python 2.4.3. > But I have no idea which version of psycopg would be compatible with it. I > will appreciate any help. Thanks! Psycopg is compatible with Python 2.4. Just make sure you use the right version when you build it: /path/to/python2.4 setup.py build sudo /path/to/python2.4 setup.py install Take note of where the library is installed to. If you still get an ImportError, check the path reported by the exception: you will likely see that it's not the same path reported in installation. In this case you may have to adjust the PYTHONPATH in order to avoid confusion across the different python versions you have installed in your system. -- Daniele