我有一个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的新克隆),所以我不得不重做从头开始安装软件包的过程,但是现在不起作用了。我该如何解决?