首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IronPython导入问题,但使用Python

IronPython导入问题,但使用Python
EN

Stack Overflow用户
提问于 2017-08-18 00:44:10
回答 2查看 506关注 0票数 0

首先,如果这个问题可以在某个地方被问到/回答,我很抱歉,但我已经搜索了两天,才在这里结束寻求帮助。

这就是问题所在:我有一个python文件,它需要导入另一个文件夹中的另一个python文件,而这个文件夹又需要导入同一个文件夹中的另一个python文件,这时问题就出现了。

以下是问题所在:

根文件夹中的Main.py (例如.\Main.py)调用此行:

代码语言:javascript
复制
import ate_framework.ate_results.test_result_file

然后,test_result_file.py导入以下行:

代码语言:javascript
复制
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发出此错误:

代码语言:javascript
复制
"ImportError: No module named test_result"

Python不会产生任何错误

我甚至不明白为什么以及如何修复它,以便使用IronPython启动主脚本。

有没有人能帮我解决这个问题?

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2017-08-18 03:45:10

好了,最后我找到了一个解决方案,它仍然适用于相对路径。在IronPython中,如果您想要导入与调用者位于同一目录中的文件,则需要像这样将其更正:

代码语言:javascript
复制
from . import module

添加"from“是很重要的。否则它会失败。

这条规则不适用于Python本身,而适用于IronPython。

希望这对某些人有帮助。

票数 1
EN

Stack Overflow用户

发布于 2017-08-18 01:04:53

请尝试使用实际文件路径进行导入。这样,您(和python)就可以确切地知道您引用的是哪个文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45740794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档