如何从文件file1.py导入文件file2.py?有没有必要使用诸如sys之类的库的标准方法?
project\
folder1\
folder2\
file1.py
folder3\
folder4\
file2.py
答案 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
的父目录)