尝试从 __init__.py 导入时出现导入错误

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

注意: 抱歉,如果我的格式不正确或其他什么,我是新来询问有关堆栈溢出的问题

我的一些代码:

"""Server tools script"""

from typing import Dict
from types import FunctionType
from . import REDIS


# The rest of it

这个错误是我从代码中得到的:

Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.2800.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.2800.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\ever\Documents\overgames\app.py", line 11, in <module>
    main()
  File "C:\Users\ever\Documents\overgames\app.py", line 7, in main
    import servertools as dev
  File "C:\Users\ever\Documents\overgames\servertools.py", line 6, in <module>
    from . import REDIS
ImportError: attempted relative import with no known parent package

我尝试了

from overgames import REDIS
但没有成功

python redis
1个回答
0
投票
import sys
sys.path.append('..')
from overgames import REDIS

通过在 sys.path 中包含父目录,您可以对 REDIS 使用绝对导入

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