我读过pythons模块系统是如何工作的,但它使IMO的东西太正式了,因为我必须访问根包中的一些脚本,这使IMO的工作变得有点困难。我不是在制作我想用一个好的API发布的包,而是为了我自己的研究而松散地聚合脚本
因此,我希望通过能够从父目录(或者可能是父目录的父目录)相对导入内容,并且仍然能够从子目录中调用脚本,使一切都正常工作
project/
dir/
child/
script1.py
dir2/
script2.py
utils/
utils.py
我希望能够从script1.py导入utils,并且能够直接调用script1.py,而不必设置传统的项目。有办法吗
实际上,您可以向环境变量
PYTHONPATH
添加任何需要的内容。路径下的所有模块都可以访问。例如,在代码段中,可以设置PYTHONPATH=/path/to/project
,然后可以通过import utils.tuils
或import dir2.script2.py
访问模块。就像这样相关问题 更多 >
编程相关推荐