要具体一点:我的脚本使用另一个自写脚本,将其称为sub_script,它位于子文件夹中。此外,子文件夹中还有一个文件,该文件也使用数据表放置在子文件夹中。
#main_script
from subfolder import sub_script
sub_script.function()
#sub_scribt
import pandas as pd
def import():
data=pd.ExcelFile(Filename.xlsx)
print(data)
[Errno 2]没有这样的文件或目录
所以我想这是因为Python在主文件夹部分而不是子文件夹部分中搜索。但是我怎么能告诉Python做到这一点呢?
(如果Python自动执行此操作,那就太好了,这意味着它始终在子文件夹部分中搜索数据,而与子文件夹的名称无关)。
感谢您的帮助!
答案 0 :(得分:0)
Python仅搜索当前目录,即运行入口点脚本的目录,以及sys.path
。
尝试一下:
#main_script
import sys
sys.path.insert(1, "/path/to/subfolder") # 0 is the script itself
import sub_script