conda update вызывает ImportError: нет модуля с именем tqdm - PullRequest
0 голосов
/ 27 июня 2019

Всякий раз, когда я пытаюсь обновить что-либо с помощью conda, я получаю сообщение об ошибке: ImportError: No module named tqdm. Вот полный след:

$ conda update conda
Traceback (most recent call last):
  File "/Users/user/anaconda2/bin/conda", line 13, in <module>
    sys.exit(main())
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/cli/main.py", line 150, in main
    return conda_exception_handler(_main, *args, **kwargs)
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1335, in conda_exception_handler
    return_value = exception_handler(func, *args, **kwargs)
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1046, in __call__
    return self.handle_exception(exc_val, exc_tb)
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1090, in handle_exception
    return self.handle_unexpected_exception(exc_val, exc_tb)
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1101, in handle_unexpected_exception
    self.print_unexpected_error_report(error_report)
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1171, in print_unexpected_error_report
    from .cli.main_info import get_env_vars_str, get_main_info_str
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/cli/main_info.py", line 19, in <module>
    from ..core.index import _supplement_index_with_system
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/core/index.py", line 9, in <module>
    from .package_cache_data import PackageCacheData
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda/core/package_cache_data.py", line 15, in <module>
    from conda_package_handling.api import InvalidArchiveError
  File "/Users/user/anaconda2/lib/python2.7/site-packages/conda_package_handling/api.py", line 5, in <module>
    import tqdm
ImportError: No module named tqdm

Однако, когда я пытаюсь установить tqdm с помощью pip, он говорит, что он уже установлен:

$ pip install tqdm
Requirement already satisfied: tqdm in /usr/local/lib/python2.7/site-packages (4.32.2)

Я использую Python 2.7 на MacOS Mojave без виртуальных сред. Как мне починить конду?

EDIT: Я также попытался: python -m pip install tqdm, но там написано, что требование уже выполнено.

Затем я попытался: /Users/user/anaconda2/bin/python -m pip install tqdm, но там также указано, что требование уже выполнено: Requirement already satisfied: tqdm in ./anaconda2/lib/python2.7/site-packages (4.31.1)

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

В итоге я удалил и переустановил anaconda, что решило проблему.

0 голосов
/ 30 июня 2019

Если вы не можете использовать conda для установки tqdm, что-то серьезно испортилось.

В лучшем случае речь идет только о переменных среды. Вы устанавливаете PYTHONPATH или подобное? Это может помешать conda найти свои собственные пакеты.

  1. Проверьте переменные окружения, не устанавливайте ничего Python.
  2. Выполнить conda activate base.
  3. Проверьте, что python теперь тот из базовой среды conda.
  4. Звоните conda install.

В худшем случае вы каким-то образом удалили или сломали пакет, в котором нуждается conda. В этом случае переустановите Miniconda с нуля в другой каталог. На этот раз вы должны использовать Miniconda3 (или Anaconda3), так как Python 2 находится всего в полугодии до конца своей жизни. Afaik, conda может управлять существующими средами из предыдущей установки, но я никогда не пытался использовать эту функцию.

Если вы не использовали среды conda, но установили все в базовую среду conda, и эта среда испортилась, я понятия не имею, как восстановить. Вы всегда должны создавать собственные среды conda для своих проектов.

...