从多个子文件夹导入文件python

时间:2020-07-06 20:14:27

标签: python import subdirectory

如何从文件file1.py导入文件file2.py?有没有必要使用诸如sys之类的库的标准方法?

project\
  folder1\
    folder2\
      file1.py
  folder3\
    folder4\
      file2.py

1 个答案:

答案 0 :(得分:0)

最好使用绝对导入,因此请确保project位于sys.path内,然后就可以导入project.folder1.folder2.file1,而不必相对于{ {1}},

如果您正在使用不在python路径中的软件包,那么我建议您创建一个虚拟环境和一个setup.py文件(查找setuptools以获取更多信息),以及是否已激活虚拟环境,然后运行file2(如果您仍在使用它,则运行python setup.py install从源目录使用它),则它位于您的python setup.py develop中-请注意如果愿意,可以与sys.path等价的命令

否则,如果您不想以“正确”的方式进行操作,则只需要手工摆弄pip install .,是的,您必须先sys.path才能这样做或在启动python之前设置import sys环境变量(用冒号分隔的目录列表,您将希望包含PYTHONPATH的父目录)