【问题标题】:Python create project structure and import packagesPython 创建项目结构并导入包
【发布时间】:2022-01-17 23:25:13
【问题描述】:

我是 Python 新手。我需要创建项目结构,我需要在我的 TestProj 目录的 main.py 文件中调用包文件。请告诉我如何调用 main.py 中的函数 f1() 和 f2()?

/scratch/testuser/ProjectDir
            |
            |- TestProjDir
                |- main.py  
    (call f1() from mod_script1.py & f2() from mod_script2.py) here..
            |
            |- PKG_MODULES_Dir
                |- __init__.py
                |- mod_script1.py
                    def f1():
                         print("This is my f1 func from script1")
                |- mod_script2.py
                    def f2():
                         print("This is my f2 func from script2")

【问题讨论】:

    标签: python-3.x python-2.7


    【解决方案1】:

    您必须首先在 main.py 文件中导入模块,如下所示:

    从 PKG_MODULES_Dir.mod_script1 导入 * 从 PKG_MODULES_Dir.mod_script2 导入 *

    那么你可以在你的 main.py 文件中直接调用 f1() 和 f2() 函数

    【讨论】:

    • 我已经试过了。实际上我的 main.py 脚本在 /TestProjDir 目录下。所以我得到 'ImportError: No module named' err msg.
    • ``` python main.py Traceback(最近一次调用最后):文件“main.py”,第 1 行,在 从 PKG_MODULES_Dir.mod_script1 导入 * ImportError:没有名为 PKG_MODULES_Dir 的模块。 mod_script1 ```
    • 尝试从 ProjectDir.PKG_MODULES_Dir.mod_script1 导入 *
    • 是的,也试过了。得到相同的错误`python main.py Traceback(最近一次调用最后):文件“main.py”,第 1 行,在 中来自 ProjectDir.PKG_MODULES_Dir.mod_script1 导入 * ImportError:没有名为 ProjectDir.PKG_MODULES_Dir.mod_script1 的模块`
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2018-06-05
    相关资源
    最近更新 更多