从 python 2.4 中导入 b
需要在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无论 Python 版本如何,简单的绝对导入(即
import src.main
)都应该有效。但是,有一些事情可以帮助澄清您的问题。
源布局是平面的(如问题中当前所示)还是嵌套的(如下所示):
<前><代码>src\
__init__.py
主要.py
目录Foo\
__init__.py
Foo.py
目录栏\
__init__.py
巴.py
您在导入 src.main 时会遇到什么错误从解释器提示符?
Foo.py
中的import src.main
会出现什么错误?您实际上从命令行运行什么?您是从另一个脚本导入
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.
Is the source layout flat (as currently shown in the question) or nested (as shown below):
Exactly what error do you get for
import src.main
from the interpreter prompt?What error do you get for
import src.main
inFoo.py
?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?