Opened 14 years ago
Closed 14 years ago
#3395 closed defect (fixed)
python setup.py install fails on (my) ubuntu 8.04
Reported by: | Even Rouault | Owned by: | hobu |
---|---|---|---|
Priority: | normal | Milestone: | 1.7.2 |
Component: | PythonBindings | Version: | 1.7.0 |
Severity: | normal | Keywords: | |
Cc: | hobu |
Description
The linking of _gdal.so fails with python 2.4 and 2.5 because get_gdal_config('prefix') returns a unicode string ( for example u'/home/even/gdal' ), which once appended to the gcc command line is expanded to / h o m e / e v e n / g d a l (spaces between each character), thus the failure.
the decode('ascii') in p.stdout.readline().decode('ascii') is necessary for python 3.X, since p.stdout.readline() returns content in python 3.x, thus decode('ascii') returns a unicode string. So my fix consists in only appending decode('ascii') for python 3.X and removing it for python 2.X.
The strange thing is that the fix is not necessary on all platforms running python 2.x
(The failure was unseen until recently since when I introduced python 3.x compatibility, the try except first tried with 'import popen2' and only fell back to 'import subprocess' with python 3.x)
Change History (2)
comment:1 by , 14 years ago
comment:2 by , 14 years ago
Milestone: | → 1.7.2 |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Fixed in trunk in r18765 and branches/1.7 in r18766