在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