首页 > 解决方案 > 找不到包:导入错误 Python

问题描述

我正在研究具有以下结构的代码库。

--project
     |
     core
     |  |-- __init__.py
     |  |-- core_function.py
     |
     executor
        |-- __main__.py
        |-- executor_1.py

文件内容如下:

def run_engine():
    print(running engine)

from core import run_engine
# Some Other Functions.....

core如果模块按以下方式执行,则包会被识别

/project>python -m executor
# No error

但万一,当直接调用模块时,它会抛出错误

/project>python executor
# Error: ModuleNotFoundError: No module named 'core'

此外,如果在文件中执行了 find_packages() __main__.py,它将core作为一个包列出。

如何在core不使用 sys.path.append 的情况下使用包?

标签: pythonpython-3.x

解决方案


推荐阅读