Virtualenv: Error con _sysconfigdata_nd.py que falta en /usr/lib/python2.7/ para Ubuntu 13.04

Creado en 16 mar. 2013  ·  11Comentarios  ·  Fuente: pypa/virtualenv

¡Hola! Estoy probando la nueva versión beta 13.04 de Ubuntu y tengo problemas con algún error de importación virtualenv. Tuve este resultado al intentar compilar Firefox:

Creating Python environment
Cannot find file /usr/include/x86_64-linux-gnu/python2.7 (bad symlink)
New python executable in /home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/bin/python2.7
Not overwriting existing python script /home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/bin/python (you must use /home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/bin/python2.7)
Installing setuptools...................................
  Complete output from command /home/marco/bernardo...ualenv/bin/python2.7 -c "#!python
\"\"\"Bootstra...sys.argv[1:])

" /home/bernardo/bernardo...ols-0.6c11-py2.7.egg:
  Traceback (most recent call last):
  File "<string>", line 278, in <module>
  File "<string>", line 239, in main
  File "/home/bernardo/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1712, in main
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1700, in with_ei_usage
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1716, in <lambda>
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 971, in run_command
    cmd_obj.ensure_finalized()
  File "/usr/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
    self.finalize_options()
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 125, in finalize_options
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1121, in _expand
  File "/usr/lib/python2.7/distutils/cmd.py", line 312, in get_finalized_command
    cmd_obj.ensure_finalized()
  File "/usr/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
    self.finalize_options()
  File "/home/marco/bernardo/FD/src/python/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/command/install.py", line 32, in finalize_options
  File "/usr/lib/python2.7/distutils/command/install.py", line 321, in finalize_options
    (prefix, exec_prefix) = get_config_vars('prefix', 'exec_prefix')
  File "/home/marco/bernardo/FD/src/obj-x86_64-unknown-linux-gnu/_virtualenv/lib/python2.7/distutils/__init__.py", line 92, in sysconfig_get_config_vars
    real_vars = old_get_config_vars(*args)
  File "/usr/lib/python2.7/distutils/sysconfig.py", line 503, in get_config_vars
    func()
  File "/usr/lib/python2.7/distutils/sysconfig.py", line 447, in _init_posix
    from _sysconfigdata import build_time_vars
  File "/usr/lib/python2.7/_sysconfigdata.py", line 6, in <module>
    from _sysconfigdata_nd import *
ImportError: No module named _sysconfigdata_nd
----------------------------------------
...Installing setuptool...

Buscando algún tipo de solución, encontré este boleto en el pero rastreador de Ubuntu que describe el mismo problema que estaba teniendo. Al leer los comentarios, había una solución para solucionar el problema, pero también había un comentario que decía que se trataba de un problema virtualenv, como puede ver aquí . Pensé que sería bueno abrir este boleto para ver si puedo ayudar con algo.

Comentario más útil

sudo rm /usr/lib/python2.7/_sysconfigdata_nd.py
sudo ln -fs /usr/lib/python2.7/plat-i386-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

En mi caso, Ubuntu 13.04.

Todos 11 comentarios

@berinhard Tuve el mismo problema, este problema está en el paquete Python de Ubuntu, para resolver el problema crea un enlace simbólico del archivo:

ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata.py /usr/lib/python2.7/

No olvides este también:

sudo ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

sudo rm /usr/lib/python2.7/_sysconfigdata_nd.py
sudo ln -fs /usr/lib/python2.7/plat-i386-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

En mi caso, Ubuntu 13.04.

Yo hice lo mismo.

El viernes 21 de junio de 2013 a las 5:54 p.m., emetemunoy [email protected] escribió:

sudo rm /usr/lib/python2.7/_sysconfigdata_nd.py
sudo ln -fs /usr/lib/python2.7/plat-i386-linux-gnu/_sysconfigdata_nd.py
/usr/lib/python2.7/
En mi caso, Ubuntu 13.04.

-
Responda a este correo electrónico directamente o véalo en Gi
.

Arnaud

Gracias..!!

@cleberjsantos tks ! trabaja para mi.

para ubuntu 14.04 este problema surge debido a la visualización

Hay 2 métodos para resolver este problema.

simplemente haga un enlace a _sysconfigdata_nd

$ ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata.py /usr/lib/python2.7/
$ sudo ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata_nd.py /usr/lib/python2.7/

Eso es
ahora podrás obtener la consola python2.7

usa el virtual

por ejemplo para hacer un python2.7 virtual
puedes usar este comando:

$ virtualenv --python=python2.7 py2
$ cd py2
$ source bin/activate

ahora verá que py2 antes de su ubuntu @ ubnutu , como

(py2) ubuntu @ ubuntu $

ahora, cuando escriba python, verá la consola python2.7

de manera similar, también puedes hacerlo para python3

En Ubuntu 17.10 todavía tengo el error :(
e hice lo que sugieres :(

Tuve el mismo problema con python3.5. Después de un tiempo de depuración, finalmente encontré la solución. Si está utilizando python3.5, el nombre del archivo de configuración es "_sysconfigdata_m.py". Aquí está el código que desea usar:
sudo rm /usr/lib/python3.5/_sysconfigdata.py
sudo ln -fs /usr/lib/python3.5/plat-x86_64-linux-gnu/_sysconfigdata_m.py /usr/lib/python3.5/
sudo mv /usr/lib/python3.5/_sysconfigdata_m.py /usr/lib/python3.5/_sysconfigdata.py

Recibí este error en el servicio y no tenía los privilegios de root, no puedo ejecutar el comando sudo, entonces, ¿qué debo hacer para solucionar esto?

Este problema suele surgir cuando se instala el entorno conda. Por lo tanto, el entorno debe activarse antes de escribir python . para habilitar un entorno source activate name-of-environment . Para crear un entorno conda create --name env1 python=2.7

¿Fue útil esta página
0 / 5 - 0 calificaciones