Specifikace
- Ubuntu 18.x
- conda 4.8.3
Vytvořil jsem nový conda prostředí v příkazovém řádku. Po instalaci některých balíčků, běžel jsem jádro v jupyterlabs pomocí balíčků s žádný problém. Později jsem napsal .py program, ale dalo chyby tím, že jsem neměl nainstalované balíčky. Zde je minimální příklad, jak reprodukovat chybu:
conda create -n new_env pip ipykernel python=3.7
conda activate new_env
whereis pip
/opt/conda/envs/new_env/pip
/opt/conda/envs/new_env/pip install pandas pandas
ipython kernel install --user --name=new_env
Uvnitř jupyterlab notebook (s new_env prostředí), import pandas as pd
funguje perfektně. Uvnitř příkazového řádku to dává chybu:
conda activate new_env
python
>>>import pandas
Traceback (poslední hovor poslední): File "", line 1, v ModuleNotFoundError: Žádný modul s názvem 'pandy'
Viník?
Uvnitř jupyter notebooku (s new_env prostředí), sys.path
je
['/rapids/notebooks/my_code/TF_Models/DAE',
'/opt/conda/envs/new_env/lib/python37.zip',
'/opt/conda/envs/new_env/lib/python3.7',
'/opt/conda/envs/new_env/lib/python3.7/lib-dynload',
'',
'/opt/conda/envs/new_env/lib/python3.7/site-packages',
'/opt/conda/envs/new_env/lib/python3.7/site-packages/IPython/extensions',
'/root/.ipython']
uvnitř příkazového řádku (s new_env
conda aktivován), sys.path
je:
['',
'/opt/conda/lib/python38.zip',
'/opt/conda/lib/python3.8',
'/opt/conda/lib/python3.8/lib-dynload',
'/opt/conda/lib/python3.8/site-packages']
Pokud není skutečný problém, to je jasně vázána na problém. Na jupyterlab je uvedl na správnou cestu, ale python v conda prostředí není. To mi dává 2 otázky:
1. Jak mohu získat příkazového řádku python s new_env prostředí ukázal správnou cestu?
2. Jak mohu získat příkazového řádku python s new_env prostředí ke spuštění nainstalovaných balíčků?
=
na==
jsme najít přesnou shodu pro python 3.7.0 místo fuzzy zápas, který mi dal, verze 3.7.12. To není změna systému, cestu směřující k špatnou verzi pythonu, bohužel.