

`jupyter`(`notebook`や、`lab`）を、 **特定の`conda`環境の中から起動**すると、問題なく使用できるのですが、  
**`conda`環境の外から起動**した場合、カーネルの選択時に下記のエラーが出ます。  
（`jupyter`まわりの挙動がよく理解できておらず・・・かなり調べましたが苦戦しています）

この現象は、何が原因だと推測できるでしょうか。  
お力貸していただきたく。

[code]

    .
    .
      File "C:\Users\shinji\anaconda3\envs\my_env\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
        from . import (constants, error, message, context,
    ImportError: DLL load failed: The specified module could not be found
    
[/code]

* * *

  * **特定の`conda`環境の中から起動**

_コマンドプロンプト_ にて,

[code]

    C:\Users\shinji\dir> activate my_env
    (my_env) C:\Users\shinji\dir> jupyter lab
    
[/code]

jupyter lab起動後,  
Select kernel: `my_env`

* * *

  * **`conda`環境の外から起動**

_コマンドプロンプト_ にて,

[code]

    C:\Users\shinji\dir> jupyter lab
    
[/code]

jupyter lab起動後,  
Select kernel: `my_env`

* * *

ちなみに、`Anaconda Prompt`ではなく、通常のコマンドプロンプトを使用。  
OSは`Windows 10`です。


CC BY-SA 4.0
2020-12-14T11:36:22.273
72650
2021-07-03T16:39:51.353
2020-12-21T05:57:26.480
32986
40470
question
python anaconda jupyter-notebook conda jupyter-lab
jupyterを特定のconda環境の中から起動 vs. conda環境の外から起動


すでに解決しているかもしれませんが、同様と思われる問題をPATHの追加で解決したので、記載します。

現象としては、  
・anaconda promptからはjupyter notebookが起動できる。  
・他の環境(自分の場合はgit bash)からjupyter notebookを起動しようとすると、冒頭のエラーが出る。

その対応は、  
・以下を環境変数のPATHに追加。ただし、xxxはanacondaへのパス。  
xxx\Anaconda3;xxx\Anaconda3\Library\mingw-w64\bin;xxx\Anaconda3\Library\usr\bin;xxx\Anaconda3\Library\bin;xxx\Anaconda3\Scripts;xxx\Anaconda3\bin;xxx\Anaconda3\condabin;

その結果  
・他の環境(自分の場合はgit bash)でもjupyter notebookを起動できる。

この対応に至った経緯  
・anaconda promptがどのように起動されているかを確認。  
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy
ByPass -NoExit -Command "& 'xxx\Anaconda3\shell\condabin\conda-hook.ps1' ;
conda activate 'xxx\Anaconda3' "  
・conda-hook.ps1を確認し、それから呼ばれている、Conda.psm1の  
Add-Sys-Prefix-To-Path()にあるパスを追加。

他にも処理がされているようですが、それは詳細確認できていません。

anacondaインストール時にデフォルト設定で行ったため、"PATHを通す"にチェックが  
入っていなかったことが原因のような気もしています。


CC BY-SA 4.0
2021-07-03T16:39:51.353
77944
2021-07-03T16:39:51.353
47139
72650
answer