Virtualenv: Kesalahan dengan _sysconfigdata_nd.py hilang di /usr/lib/python2.7/ untuk Ubuntu 13.04

Dibuat pada 16 Mar 2013  ·  11Komentar  ·  Sumber: pypa/virtualenv

Halo! Saya sedang menguji versi beta Ubuntu 13.04 yang baru dan saya mengalami masalah dengan beberapa kesalahan impor virtualenv. Saya memiliki output ini ketika mencoba membangun 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...

Mencari semacam solusi, saya menemukan tiket ini di Ubuntu tetapi pelacak menjelaskan masalah yang sama yang saya alami. Membaca komentar ada solusi untuk memperbaiki masalah, tetapi ada juga komentar yang mengatakan bahwa ini adalah masalah virtualenv, seperti yang Anda lihat di sini . Saya pikir akan menyenangkan untuk membuka tiket ini untuk melihat apakah saya dapat membantu dengan sesuatu.

Komentar yang paling membantu

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/

Dalam kasus saya, Ubuntu 13.04.

Semua 11 komentar

@berinhard Saya memiliki masalah yang sama, masalah ini ada di paket Python Ubuntu, untuk memecahkan masalah buat tautan simbolis file:

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

Jangan lupa yang ini juga:

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/

Dalam kasus saya, Ubuntu 13.04.

Saya melakukan hal yang sama.

Pada Jumat, 21 Jun 2013 pukul 17.54, emetemunoy [email protected] menulis :

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/
Dalam kasus saya, Ubuntu 13.04.


Balas email ini secara langsung atau lihat di Gi tHubhttps://github.com/pypa/virtualenv/issues/410#issuecomment -19824257
.

Arnaud

Terima kasih..!!

@cleberjsantos tks! bekerja untuk saya.

untuk ubuntu 14.04 masalah ini muncul karena visualisasi

mereka adalah 2 metode untuk memecahkan masalah ini.

buat saja tautan ke _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/

itu dia
sekarang Anda bisa mendapatkan konsol python2.7

gunakan yang virtual

misalnya membuat virtual python2.7
anda dapat menggunakan perintah ini:

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

sekarang Anda akan melihat py2 itu sebelum ubuntu@ubnutu Anda , seperti

(py2) ubuntu@ubuntu $

sekarang ketika Anda mengetik python Anda akan melihat konsol python2.7

demikian pula Anda dapat melakukannya untuk python3 juga

Di Ubuntu 17.10 saya masih memiliki kesalahan :(
dan saya melakukan apa yang Anda sarankan :(

Saya memiliki masalah yang sama dengan python3.5. Setelah beberapa waktu debugging saya akhirnya menemukan solusinya. Jika Anda menggunakan python3.5, nama file konfigurasinya adalah "_sysconfigdata_m.py". Berikut kode yang ingin Anda gunakan:
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

Saya mendapatkan kesalahan ini pada layanan, dan saya tidak memiliki hak akses root, saya tidak dapat menjalankan perintah Sudo, lalu apa yang harus saya lakukan untuk menangani ini?

Masalah ini biasanya muncul ketika lingkungan conda diinstal. Oleh karena itu lingkungan harus diaktifkan sebelum mengetik python . untuk mengaktifkan lingkungan source activate name-of-environment . Untuk membuat lingkungan conda create --name env1 python=2.7

Apakah halaman ini membantu?
0 / 5 - 0 peringkat