Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从项目的根目录运行python文件会导致filenotfounderror_Python_Python 3.x - Fatal编程技术网

从项目的根目录运行python文件会导致filenotfounderror

从项目的根目录运行python文件会导致filenotfounderror,python,python-3.x,Python,Python 3.x,以下是我的项目结构: - MyProject - src - Master.py - Myfolder - file1 - Myfolder2 - file2 当我试图从src文件夹运行python3 Master.py时,我得到 ModuleNotFoundError: No Module name 'src' 当我试图使用这个命令->python3-msrc.Master从root运行Master.py时 我得到文件1错误

以下是我的项目结构:

- MyProject
  - src
     - Master.py
     - Myfolder
        - file1
     - Myfolder2
        - file2
当我试图从src文件夹运行python3 Master.py时,我得到

ModuleNotFoundError: No Module name 'src'
当我试图使用这个命令->python3-msrc.Master从root运行Master.py时

我得到文件1错误:[Errno 2]没有这样的文件或目录

My master.py具有此导入-从src.myfolder导入文件1


因此,看起来我的Master.py是从项目的根目录运行的,但是它没有选择Master.py中的导入。我已经尝试在项目的根目录中添加空的init.py文件以及src和myfolders,但它不起作用。我将感谢任何帮助

给定已更新的目录结构,您应该向myfolder中添加一个_init__uu;.py文件,如下所示:

从.file1导入*或 从.file1导入某些内容或 从…起导入文件1 然后在master.py中

导入myfolder或 从myfolder导入文件1或 从myfolder.file1导入一些内容
虽然我的解决方案使用了Maxim的建议,但我也了解到,在简单的os.chdiros.path.dirname'/usr/dirname'的帮助下,我能够解决这个问题,而且我也不必在包中的任何地方添加uu init_uuuuuuuuuuuy.py,这可能只是我的无知,但你不是在导入文件夹吗?而不是一个文件?@datanoveler in master.py我正在导入src.myfolderI中的文件1我想您的src中缺少了_init__; py.py文件module@Flo我已经在myfolder和项目的根目录中添加了init.py文件,但没有luck@Flo我也尝试过在src中添加init.py,但是仍然没有工作。我的master.py已经有了这个导入-从src.myfolder导入文件1根据更新的目录结构,我已更新了答案。