Python 2.7 unable to find it's header files in virtualenv

Reported by Domen Kožar on 2011-09-02
This bug affects 3 people
Affects Status Importance Assigned to Milestone
python2.7 (Ubuntu)
Barry Warsaw
Barry Warsaw

Bug Description

This bug breaks any C dependant code in virtualenv when using Python 2.7 and should be considered as serious issue. For example, it's impossible to install egenix-mx-base inside virtualenv-2.7

$ virtualenv --no-site-packages -p python2.6 test
$ cd test && bin/python2.7
import sysconfig
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/sysconfig.py", line 397, in get_config_h_filename
    inc_dir = get_path('platinclude').replace("/usr/local","/usr",1)+(sys.pydebug and "_d" or "")
  File "/usr/lib/python2.7/sysconfig.py", line 426, in get_path
    return get_paths(scheme, vars, expand)[name]
  File "/usr/lib/python2.7/sysconfig.py", line 417, in get_paths
    return _expand_vars(scheme, vars)
  File "/usr/lib/python2.7/sysconfig.py", line 172, in _expand_vars
    _extend_dict(vars, get_config_vars())
  File "/usr/lib/python2.7/sysconfig.py", line 457, in get_config_vars
  File "/usr/lib/python2.7/sysconfig.py", line 310, in _init_posix
    raise IOError(msg)
IOError: invalid Python installation: unable to open /home/ielectric/code/test/local/lib/python2.7/config/Makefile (No such file or directory)

Domen Kožar (ielectric+) wrote :

Note that calling get_config_h_filename() again actually succeeds.

Changed in python2.7 (Ubuntu):
status: New → Confirmed
Barry Warsaw (barry) wrote :

It looks like this bug has been fixed in upstream 1.6.4. Rather than cherry pick the fix, I think it's better to just upgrade our version. I have a branch for this, which I'll push momentarily.

Changed in python2.7 (Ubuntu):
importance: Undecided → Medium
assignee: nobody → Barry Warsaw (barry)
milestone: none → ubuntu-11.10-beta-2
Domen Kožar (ielectric+) wrote :

Do you plan to backport to 11.04?

description: updated
Barry Warsaw (barry) on 2011-09-14
Changed in python2.7 (Ubuntu Oneiric):
status: Confirmed → Fix Committed
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers