从打包的模块中导入python模块

问题描述 投票:0回答:1

所以我builded a python package区域设置:

cgi@cgires:~$ pip list | grep mads
madscgi                     0.1.0

很好!之后,我可以在Jupyter Notebook,iPython Shell,Python Shell甚至Python脚本模块外部代码中使用它。因此它可以按预期在模块代码外100%运行:

working_outside_the_packaged code

很好,但是接下来我想将代码从一个内置模块(inside包)导入另一个python文件(inside包)。让我们命名为import_test.py并尝试一下:

working_packaging

因此,如果在要从中构建软件包的目录中执行它,它将失败。并且看起来python interpreter正在使用父目录(与模块一样具有same name),这失败了。

是否可以强制使用已安装的pip软件包?

python-3.x python-module python-packaging
1个回答
-2
投票

您要导入的文件应位于同一文件夹中,或使用其绝对路径引用。

如果不适合您,可以致电sys.path

import sys

sys.path

您可以将文件保留在sys.path返回的任何目录中。

如果将文件保留在里面,那会很聪明。

........ / site-packages /

© www.soinside.com 2019 - 2024. All rights reserved.