Virtualenv: Fehler mit _sysconfigdata_nd.py fehlt in /usr/lib/python2.7/ für Ubuntu 13.04

Erstellt am 16. März 2013  ·  11Kommentare  ·  Quelle: pypa/virtualenv

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.

Hilfreichster Kommentar

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.

Alle 11 Kommentare

@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.

Machen Sie einfach einen Link zu _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/

das ist es
Jetzt können Sie die Python2.7-Konsole erhalten

nutze das virtuelle

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen