¡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.
@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.
$ 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
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
Comentario más útil
En mi caso, Ubuntu 13.04.