Não é possível importar pacotes instalados no novo ambiente Conda
Estou tentando criar meu próprio ambiente de python conda no servidor HPC, e algo muito estranho está acontecendo.
O problema
Depois de criar um novo ambiente conda, parece que o python não está se vendo nesse ambiente e usando o ambiente base ... Portanto, não posso usar pacotes instalados no novo ambiente, mas posso ver aqueles no ambiente base. .
Aqui está o que eu fiz
Eu instalo meu ambiente da seguinte maneira:
$ conda create -n niml pip python=3.6.5
$ source activate niml
(niml) $ conda install -c conda-forge luigi
e depois verifico meus pacotes instalados:
(niml) $ conda list
e aqui está o que eu recebo, ambiente muito básico:
# 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
então eu tento rodar python e importo o pacote que eu instaleiluigi
, e não encontra um erro.
(niml) $ python
>>> import luigi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'luigi'
Eu também tentei importarnumpy
que está no ambiente base e NÃO no novo ambiente e funciona.
>>> import numpy
O acima funciona, o que significapython
pensa que está sendo executado no ambiente base.
Python em meu próprio ambiente está sendo executado
Eu verifiquei qual python está sendo executado, e é realmente aquele no novo ambienteniml
:
>>> import sys
>>> sys.executable
'~/.conda/envs/niml/bin/python'
Também verificado na linha de comando, e é opython
executável dentro do ambiente:
(niml) $ which python
~/.conda/envs/niml/bin/python
Estou executando no HPC
Eu criei ambientes anaconda centenas de vezes antes e nunca tive esse problema. A única diferença é que estou usando um servidor HPC e, portanto, tive que fazer algo assim:
module load python/anaconda3
essa é a única diferença que vejo no meu fluxo de trabalho usual que pode estar criando esse problema ...
Alguém já viu esse problema antes e é capaz de resolvê-lo?