Python找不到导入模块搜索的文件

时间:2019-08-12 09:15:21

标签: python spyder

要具体一点:我的脚本使用另一个自写脚本,将其称为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自动执行此操作,那就太好了,这意味着它始终在子文件夹部分中搜索数据,而与子文件夹的名称无关)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Python仅搜索当前目录,即运行入口点脚本的目录,以及sys.path

尝试一下:

#main_script

import sys 
sys.path.insert(1, "/path/to/subfolder") # 0 is the script itself
import sub_script