修复“即使有__init__.py,也出现了非包中的相对导入尝试”错误的方法
P粉566048790
P粉566048790 2023-08-21 15:15:11
[React讨论组]

我正在尝试遵循PEP 328,使用以下目录结构:

pkg/
  __init__.py
  components/
    core.py
    __init__.py
  tests/
    core_test.py
    __init__.py

core_test.py中,我有以下导入语句

from ..components.core import GameLoopEvents

然而,当我运行时,我得到以下错误:

tests$ python core_test.py 
Traceback (most recent call last):
  File "core_test.py", line 3, in <module>
    from ..components.core import GameLoopEvents
ValueError: Attempted relative import in non-package

我在搜索中找到了"relative path not working even with __init__.py"和"Import a module from a relative path",但它们没有帮助。

这里有什么我遗漏的吗?

P粉566048790
P粉566048790

全部回复(1)
P粉604507867

是的。你没有将它作为一个包使用。

python -m pkg.tests.core_test
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号