Python 以可编辑模式导入后,多个包的ModuleNotFoundError

Python 以可编辑模式导入后,多个包的ModuleNotFoundError,python,pip,virtualenv,Python,Pip,Virtualenv,我正在开发一个统计软件包,让我们在python中称之为“统计”,并且必须随时添加一些函数和类。为了方便起见,我想在软件包的可编辑模式下工作,因为我不想在每次更改后重新安装软件包。注意,我以前使用过这个软件包,在正常模式下安装和使用它效果很好 我用Python3.6构建了一个virtualenv,将包复制到virtualenvironment文件夹中,以便在本地对其进行处理。我通过光盘将软件包安装到setup.py所在的packages文件夹中,然后 pip install -e . 我确保pa

我正在开发一个统计软件包,让我们在python中称之为“统计”,并且必须随时添加一些函数和类。为了方便起见,我想在软件包的可编辑模式下工作,因为我不想在每次更改后重新安装软件包。注意,我以前使用过这个软件包,在正常模式下安装和使用它效果很好

我用Python3.6构建了一个virtualenv,将包复制到virtualenvironment文件夹中,以便在本地对其进行处理。我通过光盘将软件包安装到setup.py所在的packages文件夹中,然后

pip install -e .
我确保packagestopfolder与包本身具有相同的名称,因为我了解到这是错误的来源

现在出现的现象是,我得到了一些模块的“ModuleNotFoundError”,但是这些模块确实是关于“pip冻结”和“pip列表”安装的

这似乎很随机,哪些是有效的。例如,我可以导入numpy和cycler,但eofs和xarray不起作用

有人知道在哪里寻找错误吗

提前多谢

您是否:

pip3 install <package>
这会解决你所有的问题。如果您使用的是自制软件包,请切换到该软件包的setup.py所在的目录,然后运行以下操作:

pip3 install -r requirements.txt
pip3 install .

实际上我解决了这个问题。我只是使用

virtualenv -p3.6
但是标准的python解释器是python2.7。似乎有一些冲突,因为当使用

python3 venv -p3.6

当我从自定义软件包运行setup.py时,其他依赖软件包将自动下载。我检查过了,它们在lib/python3.6/site-packages文件夹中,如果我像我说的那样通过“pipfreeze”查找它们,它们就会被列出。但我还是不能导入它们,事实上我解决了这个问题。我只是使用“virtualenv-p3.6”创建环境,但是标准的python解释器是python2.7。当使用“python3 venv-p3.6”时,我所有的麻烦都消失了,可编辑模式就像一个charmShow,显示项目目录结构和
setup.py
文件。