python - 找不到包:导入错误 Python
问题描述
我正在研究具有以下结构的代码库。
--project
|
core
| |-- __init__.py
| |-- core_function.py
|
executor
|-- __main__.py
|-- executor_1.py
文件内容如下:
- 核心/初始化.py
def run_engine():
print(running engine)
- 执行器/主.py
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 的情况下使用包?
解决方案
推荐阅读
- amazon-web-services - 基于 AWS 功能的许可
- python - PyCharm 在项目文件中没有找到用法
- scala - 在 HDFS 上预先组合表并在 Spark 中以零洗牌读取
- aws-lambda - Amazon Lex 可以与其他平台(例如 Google Home)一起使用吗?
- python - 搜索字符串并替换值
- excel - 如何从一个 Excel 列中删除与另一个 Excel 文件匹配的行?使用 VBA
- wpf - 只能从 TabControl 的第一个 TabItem 迭代控件
- azure-cosmosdb - Cosmos DB RU 和分区
- sqlite - xamarin ios的应用程序新版本升级时如何更新SqlLite数据库
- python-2.7 - python套接字错误:无法在套接字上选择