Balíček našel v Jupyter Notebooku, ale ne příkazového řádku

0

Otázka

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ů?

anaconda conda python
2021-11-22 18:39:54
1

Nejlepší odpověď

-1

Používáte (poznámka: pouze jeden =):

conda create -n new_env pip ipykernel python=3.7

zkuste s ==:

conda create -n new_env pip ipykernel python==3.7
2021-11-23 05:47:59

Při změně = 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.
Ottpocket

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................