如何从其他目录导入多个Python模块

时间:2017-03-28 02:13:25

标签: python amazon-ec2 python-import python-module sys

Python新手在这里。任何和所有关于python结构的帮助将非常感谢!

主要问题:如何从其他目录导入多个Python模块

我重新组装了一个项目的存储库,以便特定任务的模块根据任务类型而不是仅仅一个巨大的文件夹位于各个文件夹中。因为我的模块都在一个文件夹中,所以我以前很容易导入:

import sys
sys.path.insert(0,'/home/myname/folder_name/all_modules')

现在,我有四个模块文件夹。

  1. aws_boto_modules
  2. email_modules
  3. gen_modules
  4. mongo_modules
  5. Python directory

    我想将其中两个模块导入 script_to_run.py

    我尝试的不起作用:

    import sys
    sys.path.insert(0,'/home/myname/folder_name/email_modules')
    sys.path.insert(0,'/home/myname/folder_name/gen_modules')
    
    • 我也试过了sys.path.append。
    • 我在我的本地comp(MAC OS)上加入了我的PYTHONPATH,一切都很有用。但是,当我在AWS EC2上更改PYTHONPATH并尝试运行script_to_run.py时,它找不到email_modules或gen_modules。

    我在过去的三个小时里读了很多,但我仍然对如何继续感到困惑。任何指导,包括我可能没有遇到的有用链接,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

需要

__init__.py个文件才能使Python将目录视为包含包。在下图中,我们从second_folder导入customer_info模块:

enter image description here