Невозможно импортировать пакеты, установленные в новой среде Conda.Python

Программы на Python
Ответить
Anonymous
 Невозможно импортировать пакеты, установленные в новой среде Conda.

Сообщение Anonymous »

Я пытаюсь создать свою собственную среду conda python на сервере HPC, и происходит что-то очень странное.
Проблема
После создания новой среды conda оказывается, что python не видит себя в этой среде и не использует базовую среду... Таким образом, я не могу использовать пакеты, установленные в новой среде, но вижу пакеты в базовой среде...
Вот что я сделал
Я устанавливаю свою среду следующим образом:

Код: Выделить всё

$ conda create -n niml pip python=3.6.5
$ source activate niml
(niml) $ conda install -c conda-forge luigi
а затем я проверяю установленные пакеты:

Код: Выделить всё

(niml) $ conda list
и вот что я получаю, очень простую среду:

Код: Выделить всё

# Name                    Version                   Build  Channel
botocore                  1.10.61                    py_0    conda-forge
ca-certificates           2018.4.16                     0    conda-forge
certifi                   2018.4.16                py36_0    conda-forge
docutils                  0.14                     py36_0    conda-forge
jmespath                  0.9.3                      py_1    conda-forge
libedit                   3.1.20170329         h6b74fdf_2
libffi                    3.2.1                hd88cf55_4
libgcc-ng                 7.2.0                hdf63c60_3
libstdcxx-ng              7.2.0                hdf63c60_3
lockfile                  0.12.2                     py_1    conda-forge
luigi                     2.7.6                    py36_0    conda-forge
ncurses                   6.1                  hf484d3e_0
openssl                   1.0.2o                        0    conda-forge
pip                       10.0.1                   py36_0
pyparsing                 2.2.0                      py_1    conda-forge
python                    3.6.5                hc3d631a_2
python-daemon             2.1.2                    py36_0
python-dateutil           2.7.3                      py_0    conda-forge
readline                  7.0                  ha6073c6_4
setuptools                39.2.0                   py36_0
six                       1.11.0                   py36_1    conda-forge
sqlite                    3.24.0               h84994c4_0
tk                        8.6.7                hc745277_3
tornado                   4.5.3                    py36_0    conda-forge
wheel                     0.31.1                   py36_0
xz                        5.2.4                h14c3975_4
zlib                      1.2.11               ha838bed_2
затем я пытаюсь запустить Python и импортировать пакет, который я установил, luigi, но он не находит его, что приводит к следующей ошибке.

Код: Выделить всё

(niml) $ python

>>> import luigi
Traceback (most recent call last):
File "", line 1, in 
ModuleNotFoundError: No module named 'luigi'
Я также пытался импортировать numpy, который находится в базовой среде, а НЕ в новой среде, и это работает.

Код: Выделить всё

>>> import numpy
Вышеупомянутое работает, а это означает, что Python думает, что он работает в базовой среде.
Python запускается в моей собственной среде
Я проверил, какой Python выполняется, и это действительно тот самый Python в новой среде niml:

Код: Выделить всё

>>> import sys
>>> sys.executable

'~/.conda/envs/niml/bin/python'
Также проверяется из командной строки и является исполняемым файлом Python в среде:

Код: Выделить всё

(niml) $ which python

~/.conda/envs/niml/bin/python
Я использую HPC
Я создавал среды anaconda сотни раз раньше и никогда не сталкивался с этой проблемой. Разница лишь в том, что я использую сервер HPC, поэтому мне пришлось сделать что-то вроде этого:

Код: Выделить всё

module load python/anaconda3
это единственное отличие, которое я вижу от моего обычного рабочего процесса, который может создать эту проблему...
Кто-нибудь еще видел эту проблему раньше и смог ее решить??

Подробнее здесь: https://stackoverflow.com/questions/514 ... nvironment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»