在docker容器内的conda环境中找不到Python模块

时间:2020-10-15 15:37:47

标签: python docker conda

我有一个conda环境,在上面安装了我开发的模块my-module。我通过激活环境并在模块文件夹中使用pip install -e .来安装它。环境位于/nfsdir/myuser/envs/myenv。顾名思义,该目录nfsdir是NFS。

当我尝试在主机上的my-module中导入myenv时,它工作正常。然后,我使用-v /nfsdir:/nfsdir创建了一个Docker容器来绑定该容器所在的目录。我还使用-v来绑定my-module所在的目录,因此也可以从容器中访问它。

我进入了容器并激活了myenv,但是当我尝试导入my-module时,环境找不到它。请注意,我签入了/nfsdir/myuser/envs/myenv/bin/nfsdir/myuser/envs/myenv/lib/python3.7/site-packages,并且my-module在那儿。我还检查了是否调用了正确的python,因为环境中的所有其他软件包都正常工作。我的$ PATH变量顶部有/nfsdir/myuser/envs/myenv/bin

请注意,我的设置与之前非常相似,并且工作正常。但是我不得不更改一些东西(大多数情况下创建了一个包含my-module的git repo的新克隆),所以我不得不重做从头开始安装软件包的过程,但是现在不起作用了。我该如何解决?

0 个答案:

没有答案