我使用conda-pack将环境移动到其他服务器,但由于此错误而失败
(jupyterhub_new2) xxxxx@yyyyyy: bin $ ./jupyterhub --version
Traceback (most recent call last):
File "./jupyterhub", line 8, in <module>
from jupyterhub.app import main
ModuleNotFoundError: No module named 'jupyterhub'
我已经在远程服务器(可以访问Internet)上创建了conda env。我已经安装了python3.6 jupterhub和conda-pack。
conda install python=3.6.8
conda install -c conda-forge conda-pack
conda install jupyterhub=1.0.0=py36_0
conda install anaconda-clean=1.1.0=py36_1
conda install -c conda-forge dockerspawner=0.11.1
conda install -c conda-forge jupyterhub-ldapauthenticator=1.2.2=py36_0
Jupyterhub正在运行,因此我打包了环境并将其移至测试服务器(没有Internet)
conda pack -n jupyterhub_new
我提取了环境并激活了它。
sudo mkdir /mnt/data/miniconda3/envs/jupyterhub_new
sudo tar -xzf jupyterhub_new.tar.gz -C /mnt/data/miniconda3/envs/jupyterhub_new
eval "$(conda shell.bash hook)"
conda activate jupyterhub_new
但是最终,甚至无法启动环境中的Jupyterhub
(jupyterhub_new2) xxxxx@yyyyyy: bin $ which conda
/mnt/data/miniconda3/bin/conda
(jupyterhub_new2) xxxxx@yyyyyy: bin $ which python
/mnt/data/miniconda3/envs/jupyterhub_new2/bin/python
(jupyterhub_new2) xxxxx@yyyyyy: bin $ conda -V
conda 4.7.12
(jupyterhub_new2) xxxxx@yyyyyy: bin $ jupyterhub -V
Traceback (most recent call last):
File "/mnt/data/miniconda3/envs/jupyterhub_new2/bin/jupyterhub", line 8, in <module>
from jupyterhub.app import main
ModuleNotFoundError: No module named 'jupyterhub'
的Conda是从两个服务器上的相同文件安装的。
测试服务器是Red Hat Enterprise Linux Server 7.6(Maipo),远程服务器是CentOS Linux 7(Core)
任何想法如何解决此问题?我在conda中发现了很多错误,提示“没有名为XXXX的模块”,但没有找到不需要Internet访问的解决方案。
编辑1:是,已安装jupyter
(jupyterhub_new2) xxxx@yyyy: ~ $ conda list -n jupyterhub_new2 jupyter
# packages in environment at /mnt/data/miniconda3/envs/jupyterhub_new2:
#
# Name Version Build Channel
jupyterhub 1.0.0 py36_0
jupyterhub-ldapauthenticator 1.2.2 py36_0 conda-forge
(jupyterhub_new2) xxxx@yyyyy: ~ $