470,811 Members | 1,129 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 470,811 developers. It's quick & easy.

Where does Python look for libraries?

ACB
I have been trying to get the gdmodule installed and have run into an issue.
When I import gd I get the following error.
import gd

Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/local/lib/python2.3/site-packages/gd.py", line 10, in ?
import _gd
ImportError: /usr/local/lib/libgd.so.2: Undefined symbol "libiconv_open"

But, when I run
nm libiconv.so
in the directory with the iconv library I get an entry like this
00011fe0 T libiconv_open

so I know the functionality is there. So, my question. Does python have a
way to add search directories for locating libraries?

Thanks.
Mar 27 '06 #1
2 2102
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Python has sys.path
If you want to add dirs into your PYTHONPATH add them to sys.path
Jesus Rivero - (Neurogeek)

ACB wrote:
I have been trying to get the gdmodule installed and have run into
an issue. When I import gd I get the following error.
import gd


Traceback (most recent call last): File "<stdin>", line 1, in ?
File "/usr/local/lib/python2.3/site-packages/gd.py", line 10, in ?
import _gd ImportError: /usr/local/lib/libgd.so.2: Undefined symbol
"libiconv_open"

But, when I run nm libiconv.so in the directory with the iconv
library I get an entry like this 00011fe0 T libiconv_open

so I know the functionality is there. So, my question. Does
python have a way to add search directories for locating libraries?
Thanks.


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFEKFHNdIssYB9vBoMRAli3AJ9dFHXpXnrKCWiiSZZhue dKvZnQXgCeLeQF
QbRIUt2RC//D+RMrWFsg8lY=
=S8Ke
-----END PGP SIGNATURE-----

Mar 27 '06 #2
Jesus Rivero - (Neurogeek) wrote:
Python has sys.path
If you want to add dirs into your PYTHONPATH add them to sys.path
The OP seems to be asking about C libraries dynamically linked to extension
modules, not Python libraries.
ACB wrote:
I have been trying to get the gdmodule installed and have run into
an issue. When I import gd I get the following error.
>>import gd

Traceback (most recent call last): File "<stdin>", line 1, in ?
File "/usr/local/lib/python2.3/site-packages/gd.py", line 10, in ?
import _gd ImportError: /usr/local/lib/libgd.so.2: Undefined symbol
"libiconv_open"

But, when I run nm libiconv.so in the directory with the iconv
library I get an entry like this 00011fe0 T libiconv_open

so I know the functionality is there. So, my question. Does
python have a way to add search directories for locating libraries?


No. You will have to read your OS's documentation on how to make sure
libiconv.so is in a location your dynamic linker will look for shared libraries.
If you are on Linux, then probably

$ man ld.so

will tell you the appropriate information.

--
Robert Kern
ro*********@gmail.com

"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco

Mar 27 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.

By using this site, you agree to our Privacy Policy and Terms of Use.