所以我builded a python package区域设置:
cgi@cgires:~$ pip list | grep mads
madscgi 0.1.0
很好!之后,我可以在Jupyter Notebook,iPython Shell,Python Shell甚至Python脚本模块外部代码中使用它。因此它可以按预期在模块代码外100%运行:
很好,但是接下来我想将代码从一个内置模块(inside包)导入另一个python文件(inside包)。让我们命名为import_test.py
并尝试一下:
因此,如果在要从中构建软件包的目录中执行它,它将失败。并且看起来python interpreter
正在使用父目录(与模块一样具有same name),这失败了。
是否可以强制使用已安装的pip软件包?
您要导入的文件应位于同一文件夹中,或使用其绝对路径引用。
如果不适合您,可以致电sys.path
import sys
sys.path
您可以将文件保留在sys.path返回的任何目录中。
如果将文件保留在里面,那会很聪明。
........ / site-packages /