首先,我很抱歉,如果这个问题可以在某个地方被提出/回答,但我一直在寻找2天,然后在这里寻求帮助。
问题在于: 我有一个python文件,需要在另一个文件夹中导入另一个python文件,而这个文件又需要在同一个文件夹中导入另一个python文件,此时就会出现问题。
问题在于:
根文件夹中的Main.py(例如。\ Main.py)调用此行:
import ate_framework.ate_results.test_result_file
然后test_result_file.py导入此行:
from ..ate_test_point import test_point
import test_result
请注意,所有文件都在那里并且运行良好。
test_result.py与test_result_file.py
位于同一文件夹中我做了什么,看看发生了什么是用Python.exe和ipy.exe测试相同的import语句:
import ate_framework.ate_results.test_result_file
IronPython发出此错误:
"ImportError: No module named test_result"
Python不会给出任何错误
我甚至无法理解为什么以及如何解决这个问题,以便使用IronPython来启动主脚本。
有人可以帮忙解决这个问题吗?
谢谢,
答案 0 :(得分:1)
好的,最后我发现了一个仍在使用相对路径的解决方案。 在IronPython中,如果要在与调用者相同的目录中导入文件,则需要将其调低,如下所示:
from . import module
重要的是要添加"来自。"否则就失败了。
此规则并不适用于Python本身,而是IronPython。
希望这有助于某人。
答案 1 :(得分:0)
尝试使用实际文件路径导入。这样你(和python)就可以确切地知道你所指的文件。