From: Dietmar S. <mai...@sc...> - 2009-02-03 21:24:04
|
Hello Ted, not too much traffic on this list any more. I don't think that pyPgSQL is maintained any more or that it makes sense to report any bugs. It's a pity, because I'm also still using pyPgSQL. I don't use Python 2.6, but 2.5, so I can't provide a binary. You probably don't have pg_config in the path and also did not edit setup.py with your include directory. You need to tell setup.py where to find the PostgreSQL include files. For my installation the automatic approach also did not work because the bin directory is not in the path and so I had to add the paths manually: include_dirs = [os.popen("pg_config --includedir").read().strip()] + [r"C:\Program Files\PostgreSQL\8.3\include"] library_dirs = [os.popen("pg_config --libdir").read().strip()] + [r"C:\Program Files\PostgreSQL\8.3\lib"] I've pasted below the resulting output from "python.exe setup.py install". When you're using pyPgSQL, check your PostgreSQL log file for any warnings regarding (un)escaped characters. I've just modified my PgSQL.py module to add an "E" before any escaped string: class PgBytea: [...] def _quote(self, forArray=0): if self.value: return "E"+PgQuoteBytea(self.value, forArray) return 'NULL' [...] def _quote(value, forProc=False): [...] elif isinstance(value, StringType): return "E"+PgQuoteString(value) Regards, Dietmar running install running build running build_py running build_ext running install_lib creating J:\Python25\Lib\site-packages\pyPgSQL copying build\lib.win32-2.5\pyPgSQL\PgSQL.py -> J:\Python25\Lib\site-packages\py PgSQL copying build\lib.win32-2.5\pyPgSQL\__init__.py -> J:\Python25\Lib\site-packages \pyPgSQL creating J:\Python25\Lib\site-packages\pyPgSQL\libpq copying build\lib.win32-2.5\pyPgSQL\libpq\__init__.py -> J:\Python25\Lib\site-pa ckages\pyPgSQL\libpq copying build\lib.win32-2.5\pyPgSQL\libpq\libpq.pyd -> J:\Python25\Lib\site-pack ages\pyPgSQL\libpq byte-compiling J:\Python25\Lib\site-packages\pyPgSQL\PgSQL.py to PgSQL.pyc byte-compiling J:\Python25\Lib\site-packages\pyPgSQL\__init__.py to __init__.pyc byte-compiling J:\Python25\Lib\site-packages\pyPgSQL\libpq\__init__.py to __init __.pyc running install_egg_info Removing J:\Python25\Lib\site-packages\pyPgSQL-2.5.1-py2.5.egg-info Writing J:\Python25\Lib\site-packages\pyPgSQL-2.5.1-py2.5.egg-info Ted Pederson wrote: > First, is this possible? I see there are only binary installers up to > version 2.4. > > I tried to download the platform independent pyPgSQL. I built and > installed it. The results of the build were: > > running build > running build_py > running build_ext > building 'pyPgSQL.libpq.libpq' extension > error: None > > I don't know if Error:None means success, or if it's an error without > any other info. > > I can import pyPgSQL. > > When I try to import libpq from pyPgSQL I get an error in the "from > libpq import *" line of the __init__ file of my libpq package. > > I have added a path to the lib and bin dirs of my postPres installation, > this is where libpq.dll resides. > > I am lost, any help greatly appreciated. > > Ted > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by: > SourcForge Community > SourceForge wants to tell your story. > http://p.sf.net/sfu/sf-spreadtheword > > > ------------------------------------------------------------------------ > > _______________________________________________ > Pypgsql-users mailing list > Pyp...@li... > https://lists.sourceforge.net/lists/listinfo/pypgsql-users |