Anaconda: не удается найти пакеты при вызове интерпретатора Python извне оболочки - PullRequest
1 голос
/ 01 апреля 2019

У меня есть две среды Anaconda:

  • Базовая среда
  • Среда R (содержащая только R)

Базовая среда используется по умолчаниюи не отображается в подкаталоге Anaconda envs.База активируется по умолчанию и, в частности, при выполнении следующих команд.

Когда я запускаю python из приглашения Anaconda (или другого приглашения, настроенного для Anaconda), импорт numpy работает без проблем.

Однако, когда я запускаю свои скрипты из моегоВ среде IDE (без C:\my\path\to\Anaconda3\python.exe myscript.py) импорт numpy завершается неудачно.Поэтому я установил numpy через pip и закончил с ошибкой установки.import numpy теперь приводит к

Traceback (most recent call last):
  File "D:\GoogleDrive\_Backup\Programmieren\Datathlon\econ_model.py", line 1, in <module>
    import numpy as np
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

Насколько я знаю, проблема в том, что используются разные версии numpy.(Хотя я хочу версию с поддержкой mkl).

То, что правильная версия numpy не найдена, позволяет мне предположить, что у меня есть несколько сред Python, и что моя IDE вызывает неправильную версию.Я понятия не имею, как это может быть возможно, так как Anaconda - единственный ресурс Python на моем ПК.

Как я могу вызвать нужную версию Python вне приглашения Anaconda?Как я могу настроить python / Anaconda, чтобы правильная версия вызывалась по умолчанию?

Я знаю, что активация базовой среды решает проблему при работе в оболочке.Но если я запускаю одну команду, т. Е. Просто вызываю скрипт python, не открывая ранее оболочку, я не могу ничего активировать (не так ли?).


Технические сведения:

  • Python 3.7
  • версия conda 4.6.8 win-64
  • Windows 10 64-битная
  • IDE: Eclipse с PyDev

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете conda activate myEnvName.Затем вызов python в оболочке принесет вам желаемый питон.При установке пакетов всегда выбирайте, в какой среде вы хотите, чтобы он был установлен.Средой по умолчанию является base

...