如何在python中从其他目录导入文件/模块?

如何在python中从其他目录导入文件/模块?,python,import,module,Python,Import,Module,我想从其他目录导入一些文件/模块。 我在目录中放置了一个init.py,但仍然无法导入文件/模块。 我正在使用Pycharm 2019 我只想使用init.py方法,而不是sys.path.append 提前谢谢 有多种方法可以做到这一点,我列举两种- import sys sys.path.insert(0, 'path/to/your/py_file') import py_file 这是相对容易的,另一个是如果您使用pycharm,只需标记要作为源根导入的目录,实际上我也使用pycha

我想从其他目录导入一些文件/模块。 我在目录中放置了一个init.py,但仍然无法导入文件/模块。 我正在使用Pycharm 2019

我只想使用init.py方法,而不是sys.path.append


提前谢谢

有多种方法可以做到这一点,我列举两种-

import sys
sys.path.insert(0, 'path/to/your/py_file')

import py_file

这是相对容易的,另一个是如果您使用pycharm,只需标记要作为源根导入的目录,实际上我也使用pycharm的默认python包制作系统。但是它仍然没有给我任何东西,因为我无法将模块导入当前目录。因此,请给我一个解决方案,因为我是编程新手。谢谢Yoel Nisanov,但正如我说的,我不想使用sys.path方法,而是init.py。我所有的项目都在PycharmProject dir中,所有的项目都包括init.py文件。但我仍然无法将任何文件导入到不同的目录,但我可以在同一目录中导入。@OferSadan Hi mate,正如您可能看到的,我给了他两个选项,因为他说他不想使用sys.path.append。既然他说他正在使用pycharm,我想我提供的解决方案应该足够了。listen@Martyn神秘,将您要从中导入的目录标记为根目录,这将解决您的问题。。。如果仍然不起作用,请通知我…我刚刚从您的其他评论中意识到,您有
init.py
文件,而不是
\uuuuu init\uuuuuu.py
文件,这可能就是您无法从这些文件夹导入任何内容的原因(假设我正确理解您)。将文件名更改为
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。