首先,如果这个问题可以在某个地方被问到/回答,我很抱歉,但我已经搜索了两天,才在这里结束寻求帮助。
这就是问题所在:我有一个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 ate_framework.ate_results.test_result_file
IronPython发出此错误:
"ImportError: No module named test_result"Python不会产生任何错误
我甚至不明白为什么以及如何修复它,以便使用IronPython启动主脚本。
有没有人能帮我解决这个问题?
谢谢,
发布于 2017-08-18 03:45:10
好了,最后我找到了一个解决方案,它仍然适用于相对路径。在IronPython中,如果您想要导入与调用者位于同一目录中的文件,则需要像这样将其更正:
from . import module添加"from“是很重要的。否则它会失败。
这条规则不适用于Python本身,而适用于IronPython。
希望这对某些人有帮助。
发布于 2017-08-18 01:04:53
请尝试使用实际文件路径进行导入。这样,您(和python)就可以确切地知道您引用的是哪个文件。
https://stackoverflow.com/questions/45740794
复制相似问题