IronPython导入问题,但使用Python

时间:2017-08-17 16:44:10

标签: python ironpython

首先,我很抱歉,如果这个问题可以在某个地方被提出/回答,但我一直在寻找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来启动主脚本。

有人可以帮忙解决这个问题吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

好的,最后我发现了一个仍在使用相对路径的解决方案。 在IronPython中,如果要在与调用者相同的目录中导入文件,则需要将其调低,如下所示:

from . import module

重要的是要添加"来自。"否则就失败了。

此规则并不适用于Python本身,而是IronPython。

希望这有助于某人。

答案 1 :(得分:0)

尝试使用实际文件路径导入。这样你(和python)就可以确切地知道你所指的文件。