如何从同一个包中导入包?

问题描述 投票:0回答:1

我在这里得到了这个名为“pgk”的 python 包,我想从它本身的模块中导入它:

pkg/
    __init__.py
    test.py

__init__.py
是空的

test.py

  • 尝试
    from .. import pkg
    时,我得到:
Traceback (most recent call last):
  File "C:\Game Dev\pkg\test.py", line 1, in <module>
    from .. import pkg
ValueError: attempted relative import beyond top-level package
  • 尝试
    import pkg
    时,我得到:
Traceback (most recent call last):
  File "C:\Game Dev\pkg\test.py", line 1, in <module>
    import pkg
ModuleNotFoundError: No module named 'pkg'

我读了很多关于 Python 3 中导入系统的内容,并且通常会解决这样的问题,但这次全部失败了。我什至尝试过使用 sys.path 以及其他东西,但我只是不知道如何实现这一点。

python-3.x package python-import
1个回答
0
投票

我看到目录中只有一个文件(init 除外)。您是否尝试导入 test.py?

© www.soinside.com 2019 - 2024. All rights reserved.