Succesfull compile, but bug in Python ?? (was: Re: Distutils prerequisites...)
Max M
maxm at mxm.dk
Sat Jan 26 20:18:36 EST 2002
Max M wrote:
>> Should work. Just install it, and try setup.py again.
>
> I did, and the setup stopped with::
<snip>
> File "C:\python\Python21\lib\distutils\msvccompiler.py", line 220, in
> __init__
> os.environ['path'] = string.join(path,';')
> File "C:\python\Python21\Lib\string.py", line 128, in join
> return sep.join(words)
> UnicodeError: ASCII decoding error: ordinal not in range(128)
>
> So maybe I am having problems because I am running on a Danish version
> of Windows 2000 ?
I guess that I can partly answer that question myself now. I installed
service pack 5 for Visual C. And that made no difference. So I looked in
the file:
"C:\python\Python21\lib\distutils\msvccompiler.py at line 220." And
there was a "path" variable of type list. One of the list items was a
Danish versions of "c:/Program Files/shared files .... etc." called:
u'C:\\Programmer\\Fælles filer\\Adaptec Shared\\System'
so my guess was that the Danish letter 'æ' was causing the problem.
I then added the two line of code:
if u'C:\\Programmer\\Fælles filer\\Adaptec Shared\\System' in path:
path.remove(u'C:\\Programmer\\Fælles filer\\Adaptec Shared\\System')
to "msvccompiler.py" before line 220. That made the darn thing compile.
So now I have a working version of ZODB tested with:
>>> import ZODB
>>> import ZODB.FileStorage
>>> ZODB.FileStorage.__version__
'1.75.16.7'
Great!
But the problem with the "ASCII decoding error" I get from
""C:\python\Python21\Lib\string.py", line 128" isn't that a bug??
I mean, it should be possible to use International characters in in a
pathname and still have Distutils working ... right?
Has anybody got an idea if it is a problem in the os, string or
distutils package?? until I find out I have no idea as to whom I shall
submit a bug report.
regards Max M
More information about the Python-list
mailing list