2015-11-22 200 views
0

我正在致力于Python3 project - 我们将其称为myproject - 将与pip一起安装。出于某些原因,我为我的项目创建了一个入口点,一个脚本allowing to use myproject as an executable script - 这样一个可执行文件使项目开发起来更容易。从目录中导入模块,而不是从已安装的模块导入

在此可执行脚本(见here整个文件),我写了下面一行:

from myproject.main import main 

如果的myproject全部安装了PIP,这条线将存储在文件myprojectdirectory,如预期。但是,如果安装了myproject,则Python将加载myproject仍然通过pip安装的模块。

我可以改变目录的名称以避免该问题...有没有更好的方法来设置导入的来源?

回答

0

我发现什么,但惯用的伎俩与sys.path

from myproject.main import main 
sys.path.append(os.path.join("..", "myproject"))