如何处理像这样的python导入

2024-06-16 17:51:18 发布

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

我读过pythons模块系统是如何工作的,但它使IMO的东西太正式了,因为我必须访问根包中的一些脚本,这使IMO的工作变得有点困难。我不是在制作我想用一个好的API发布的包,而是为了我自己的研究而松散地聚合脚本

因此,我希望通过能够从父目录(或者可能是父目录的父目录)相对导入内容,并且仍然能够从子目录中调用脚本,使一切都正常工作

project/
  dir/
    child/
      script1.py
  dir2/
    script2.py
  utils/
    utils.py

我希望能够从script1.py导入utils,并且能够直接调用script1.py,而不必设置传统的项目。有办法吗


Tags: 模块py目录project脚本api内容系统
1条回答
网友
1楼 · 发布于 2024-06-16 17:51:18

实际上,您可以向环境变量PYTHONPATH添加任何需要的内容。路径下的所有模块都可以访问。例如,在代码段中,可以设置PYTHONPATH=/path/to/project,然后可以通过import utils.tuilsimport dir2.script2.py访问模块。就像这样

相关问题 更多 >