从不同文件夹调用python包,而不从安装

2024-04-26 23:16:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了两个python包,我们将它们命名为package1和package2。package1依赖于package2。我想要运行的模拟需要两个包。因此,我创建了一个文件夹/simulations/并将其作为pycharm中的项目文件夹。在这个文件夹中,我将这两个包放在文件夹/simulations/folder1/和/simulations/folder2/中。我有一个script/simulations/simulation.py,在其中调用两个包中的函数。到现在为止,一直都还不错。我现在遇到的问题是:两个包的代码都在子文件夹/simulations/folder1/package1/和/simulations/folder2/package2/文件夹中。在这些/simulations/folder1/I中,我可以通过

从package1.script1导入功能1

但是我想从/simulations/simulation.py调用函数。在那里,我必须将它们作为

从folder1.package1.script1导入函数1

没关系。但是script1也调用函数(从package1.script2导入func2)。但它不能这样做,因为pycharm总是认为路径从/simulations/文件夹开始

是否有可能不必更改所有文件中的所有路径?是否有一个标准如何正确地做到这一点


Tags: 项目函数py路径文件夹命名pycharmsimulation