通过conda-pack问题导出的Conda环境-没有名为“ xxxx”的模块错误

时间:2019-11-19 16:19:06

标签: python conda

我使用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: ~ $

0 个答案:

没有答案