从 python 2.4 中导入 b

发布于 2024-10-30 01:51:43 字数 241 浏览 4 评论 0原文

需要在 python 2.4 中导入的帮助

问题陈述是:

src\
__init__.py
main.py
dirFoo\
__init__.py
Foo.py
dirBar\
__init__.py
Bar.py

我需要访问 Foo.py 中的 main.py

python 的版本是 2.4.3。在 python 中更容易 > 2.5.但我在2.4里很难过

Need help with import in python 2.4

The problem statement is:

src\
__init__.py
main.py
dirFoo\
__init__.py
Foo.py
dirBar\
__init__.py
Bar.py

I need to access main.py in Foo.py

The version of python is 2.4.3. Its much easier in python > 2.5. But I am a hard time in 2.4

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还如梦归 2024-11-06 01:51:43

无论 Python 版本如何,简单的绝对导入(即 import src.main)都应该有效。

但是,有一些事情可以帮助澄清您的问题。

  1. 源布局是平面的(如问题中当前所示)还是嵌套的(如下所示):

    <前><代码>src\
    __init__.py
    主要.py
    目录Foo\
    __init__.py
    Foo.py
    目录栏\
    __init__.py
    巴.py

  2. 您在导入 src.main 时会遇到什么错误从解释器提示符?

  3. Foo.py 中的 import src.main 会出现什么错误?

  4. 您实际上从命令行运行什么?您是从另一个脚本导入 src.dirFoo.Foo,还是实际上尝试直接执行 "python src/dirFoo/Foo.py"

A simple absolute import (i.e. import src.main) should work regardless of Python version.

However, there are a few things that would help clarify your question.

  1. Is the source layout flat (as currently shown in the question) or nested (as shown below):

    src\
        __init__.py
        main.py
        dirFoo\
            __init__.py
            Foo.py
        dirBar\
            __init__.py
            Bar.py
    
  2. Exactly what error do you get for import src.main from the interpreter prompt?

  3. What error do you get for import src.main in Foo.py?

  4. What are you actually running from the command line? Are you importing src.dirFoo.Foo from another script, or are you actually attempting to execute "python src/dirFoo/Foo.py" directly?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文