conda traceback: Немає модуля з іменем ruamel.yaml.comments


0

Ран conda update condaна баш-терміналі і нижче - це зворотний простір.

Будь-яка ідея про те, що не так з моєю установкою?

yusuf@yusuf-pc2:~$ conda update conda
Traceback (most recent call last):
  File "/usr/local/bin/conda", line 11, in <module>
    load_entry_point('conda==4.2.7', 'console_scripts', 'conda')()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 567, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2612, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2272, in load
    return self.resolve()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2278, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/local/lib/python2.7/dist-packages/conda/cli/__init__.py", line 8, in <module>
    from .main import main  # NOQA
  File "/usr/local/lib/python2.7/dist-packages/conda/cli/main.py", line 46, in <module>
    from ..base.context import context
  File "/usr/local/lib/python2.7/dist-packages/conda/base/context.py", line 18, in <module>
    from ..common.configuration import (Configuration, MapParameter, PrimitiveParameter,
  File "/usr/local/lib/python2.7/dist-packages/conda/common/configuration.py", line 40, in <module>
    from ruamel.yaml.comments import CommentedSeq, CommentedMap  # pragma: no cover
ImportError: No module named ruamel.yaml.comments
yusuf@yusuf-pc2:~$ 

Розташування пакету ruamel:

/home/yusuf/anaconda2/lib/python2.7/site-packages/ruamel_yaml/comments.py
/home/yusuf/anaconda2/lib/python2.7/site-packages/ruamel_yaml/comments.pyc

Шлях потрібно виправити. Будь-яка ідея, як це виправити?

Відповіді:


1

Схоже, у вашій системі встановлено два екземпляри анаконди. Один встановлено в / usr / local /, а інший у вашому домашньому каталозі.

З bash shell змініть свій шлях (тимчасово) за допомогою цієї команди:

export PATH="/home/yusuf/anaconda2/bin:$PATH"

Потім спробуйте оновити ще раз:

conda update conda

Це має вирішити проблему. Потім ви можете додати export PATH...рядок у нижній частині ~/.bashrcфайлу, і виправлення буде постійним.

Якщо припустити, що я правильно здогадався про причину цієї проблеми, ви захочете видалити дублікат установки - доки інші користувачі системи не використовують її.

Щоб усунути проблему встановлення дубліката, за звичайних обставин ви можете видалити небажану установку анаконди, просто видаливши її - проте, оскільки ви її встановили, /usr/local/вам потрібно бути дуже обережним - до цього каталогу можуть бути встановлені інші програми. Простого перейменування /usr/local/bin/condaна /usr/local/bin/old.condaте саме для кожного /usr/local/bin/python*входу повинно бути достатньо, щоб запобігти використанню цієї установки, але це далеко не ідеальне рішення.


Ідеально. Дуже дякую. Досягнуто щоденного ліміту голосів. Внесуть голосування завтра :)
MYGz

Я задав це питання спочатку тут: stackoverflow.com/questions/40733906/… Сам відповів своїм рішенням і вказав тут.
MYGz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.