gpt4 book ai didi

python-3.x - ImportError 与 from 。在简单的 python 文件上导入 x

转载 作者:行者123 更新时间:2023-12-04 15:17:26 24 4
gpt4 key购买 nike

我想将一些代码从 python 2 移植到 python 3,但由于导入错误而失败。所以我试图摆脱移植本身,并通过创建 2 个基本的 python 文件进行测试来专注于导入。但是我什至不能让那些工作。

所以我有2个文件

测试.py:

print('Test works')

和 test2.py:
from . import test

然而,结果是 Pycharm 中的这个错误:

ImportError: cannot import name 'test' from '__main__' (C:/Users/Username/test2.py)



在 Ubuntu 外壳中:

Traceback (most recent call last): File "test2.py", line 1, in from . import test1 SystemError: Parent module '' not loaded, cannot perform relative import



我该如何解决?

最佳答案

这个“文件夹结构很重要”是python3中的一个大问题。您的文件夹结构在编码时应该无关紧要,但应该正确引用。

我只是根据是否在本地运行或作为模块的一部分使用 if/else:

if __name__ == "__main__": # Local Run
import test
else: # Module Run, When going production - delete if/else
from . import test

关于python-3.x - ImportError 与 from 。在简单的 python 文件上导入 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54839933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com