New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
platform.libc_ver() fails on Cygwin #40115
Comments
>>> import platform
>>> platform.libc_ver()
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.3/platform.py", line 134, in libc_ver
f = open(executable,'rb')
IOError: [Errno 2] No such file or
directory: '/usr/bin/python' The problem is that on Cygwin sys.executable >>> import os, sys
>>> os.path.exists(sys.executable)
True
>>> os.path.isfile(sys.executable)
True
>>> file(sys.executable)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IOError: [Errno 2] No such file or
directory: '/usr/bin/python'
>>> os.path.islink(sys.executable)
True
>>> os.path.realpath(sys.executable)
'/usr/bin/python2.3.exe'
>>> file(sys.executable + '.exe')
<open file '/usr/bin/python.exe', mode 'r' at 0xa100ca0> Following is the info about the machine I tested: >>> from platform import *
>>> platform()
'CYGWIN_NT-5.0-1.5.7-0.109-3-2-i686-32bit'
>>> python_compiler()
'GCC 3.3.1 (cygming special)'
>>> python_build()
(1, 'Dec 30 2003 08:29:25')
>>> python_version()
'2.3.3'
>>> uname()
('CYGWIN_NT-5.0', 'my_user_name', '1.5.7
(0.109/3/2)', '2004-01-30 19:32', 'i686', '') |
Logged In: YES Patches are welcome :-) I don't have cygwin installed, so there's nothing much |
Logged In: YES First, I need to correct my previous post. 'symbolic' was Is there anyone who can do that? It's beyoond my skill level. $ ls -l /usr/bin/python*
lrwxrwxrwx 1 abel Users 24 Jan 1 01:34 /usr/bin/python -
> python2.3.exe
lrwxrwxrwx 1 abel Users 24 Jan 1
01:34 /usr/bin/python.exe -> python2.3.exe
-rwxrwxrwx 1 abel Users 4608 Dec 30
22:32 /usr/bin/python2.3.exe >>> file('/usr/bin/python')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IOError: [Errno 2] No such file or directory: '/usr/bin/python'
>>> file('/usr/bin/python.exe')
<open file '/usr/bin/python.exe', mode 'r' at 0xa069320>
>>> file('/usr/bin/python2.3')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IOError: [Errno 2] No such file or
directory: '/usr/bin/python2.3'
>>> file('/usr/bin/python2.3.exe')
<open file '/usr/bin/python2.3.exe', mode 'r' at 0xa0c8de0> |
Logged In: YES Would applying os.path.realpath() to sys.executable before Another question: does using libc_ver() even make sense on libc_ver() was never intended to be used on non-*nix |
Logged In: YES Sorry for my late response, Marc.
That change fixes the IO problem. After this, it doesn't raise >>> import platform
>>> platform.libc_ver()
('', '')
As far as I have checked, it doesn't look like so. According to Experienced C & Cygwin programmers might anser this [*] Where is glibc? : |
Since Cygwin doesn't appear to use the GLibC, there's no surprise in libc_ver() not returning any useful information. |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: