Hallo! Ich teste die neue Ubuntu-Beta-Version 13.04 und habe Probleme mit einem Virtualenv-Importfehler. Ich hatte diese Ausgabe beim Versuch, Firefox zu erstellen:
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...
Auf der Suche nach einer Lösung fand ich dieses Ticket bei Ubuntu, aber der Tracker beschreibt das gleiche Problem wie ich. Beim Lesen der Kommentare gab es eine Problemumgehung, um das Problem zu beheben, aber es gab auch einen Kommentar, der besagte, dass es sich um ein Virtualenv-Problem handelt, wie Sie hier sehen können . Ich dachte, es wäre schön, dieses Ticket zu öffnen, um zu sehen, ob ich bei etwas helfen kann.
@berinhard Ich hatte das gleiche Problem, dieses Problem befindet sich im Python-Paket von Ubuntu, um das Problem zu lösen, erstellen Sie einen symbolischen Link der Datei:
ln -fs /usr/lib/python2.7/plat-x86_64-linux-gnu/_sysconfigdata.py /usr/lib/python2.7/
Vergiss auch dieses nicht:
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/
In meinem Fall ist Ubuntu 13.04.
Ich habe dasselbe gemacht.
Am Freitag, den 21. Juni 2013 um 17:54 Uhr schrieb emetemunoy [email protected] :
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/
In meinem Fall ist Ubuntu 13.04.—
Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf Gi tHub anhttps://github.com/pypa/virtualenv/issues/410#issuecomment -19824257
.
Arnaud
Danke..!!
@cleberjsantos tks ! arbeite für mich.
für das ubuntu 14.04 tritt dieses Problem aufgrund der Visualisierung auf
Es gibt 2 Methoden, um dieses Problem zu lösen.
$ 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/
das ist es
Jetzt können Sie die Python2.7-Konsole erhalten
zum Beispiel um ein virtuelles Python zu erstellen2.7
Sie können diesen Befehl verwenden:
$ virtualenv --python=python2.7 py2
$ cd py2
$ source bin/activate
Jetzt sehen Sie, dass py2 vor Ihrem ubuntu@ubnutu , wie
(py2) ubuntu@ubuntu $
Jetzt, wenn Sie Python eingeben, sehen Sie die Python2.7-Konsole
ähnlich können Sie es auch für Python3 tun
Unter Ubuntu 17.10 habe ich immer noch den Fehler:(
und ich habe getan, was du vorschlägst :(
Ich hatte das gleiche Problem mit Python 3.5. Nach einiger Zeit des Debuggens habe ich endlich die Lösung gefunden. Wenn Sie python3.5 verwenden, lautet der Name der Konfigurationsdatei "_sysconfigdata_m.py". Hier ist der Code, den Sie verwenden möchten:
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
Ich habe diesen Fehler beim Dienst erhalten, und ich hatte nicht die Root-Berechtigungen. Ich kann den Befehl sudo nicht ausführen. Was soll ich dann tun, um damit umzugehen?
Dieses Problem tritt normalerweise auf, wenn die Conda-Umgebung installiert ist. Daher sollte die Umgebung aktiviert werden, bevor python
. um eine Umgebung source activate name-of-environment
zu aktivieren. So erstellen Sie eine Umgebung conda create --name env1 python=2.7
Hilfreichster Kommentar
In meinem Fall ist Ubuntu 13.04.