在python导入语句中使用文件路径

在python导入语句中使用文件路径,python,python-3.x,python-import,Python,Python 3.x,Python Import,我的文件结构如下: mainprogram.py /Scripts Data.py 其中文件Data.py位于文件夹Scripts中,包含一组函数,mainprogram.py正在尝试导入这些函数 如果Data.py与文件mainprogram.py位于同一文件夹中,那么我只需从数据导入*写入,就可以拥有该文件中定义的所有函数 但是,我总是会遇到错误:ModuleNotFoundError:没有名为“\uu main\uu.Scripts”的模块__如果我尝试从脚本文件夹导入main_

我的文件结构如下:

mainprogram.py
/Scripts
    Data.py
其中文件
Data.py
位于文件夹
Scripts
中,包含一组函数,
mainprogram.py
正在尝试导入这些函数

如果
Data.py
与文件
mainprogram.py
位于同一文件夹中,那么我只需从数据导入*写入
,就可以拥有该文件中定义的所有函数

但是,我总是会遇到错误:
ModuleNotFoundError:没有名为“\uu main\uu.Scripts”的模块__如果我尝试从脚本文件夹导入main__;,则它不是一个包

我尝试过各种方法,包括:
from.Scripts.Data import*
from\\Scripts\\Data import*

我是否遗漏了什么,或者是否有更好的方法从子文件夹导入
数据.py

请查看:

包是一种通过使用“虚线模块名称”构造Python模块名称空间的方法。例如,模块名A.B在名为A的包中指定了名为B的子模块。就像使用模块可以避免不同模块的作者担心彼此的全局变量名一样,使用虚线模块名可以使多模块包(如NumPy或Python Imaging Library)的作者不必担心彼此的模块名

您需要在
脚本
文件夹中有一个
\uuuu init\uuuuuuuuuuuuupy
文件(空)。然后,您应该能够
导入脚本.Data