python - PyPI 和本地开发人员之间需要不一致的导入语句
问题描述
我有一个具有以下文件结构的 python 包“fb”:
packageFolder
├── README.md
├── setup.py
└── fb
├── __init__.py
├── foo.py
└── fizz.py
__init__.py 包含以下代码:
from fb.foo import bar
from fb.fizz import buzz
问题是 foo.py 还需要从 fizz.py 导入buzz
为了使 PyPI 安装正常工作, foo.py 需要包含以下行:
from fb.fizz import buzz
但是为了在本地运行以进行开发, foo.py 需要包含:
from fizz import buzz
在这两种情况下,反转导入语句都会导致模块导入错误。
这个问题的解决方案是什么?
解决方案
推荐阅读
- arrays - 在SAS中使用条件连接多个列
- r - 从给定的水平因子获得下一个水平
- date - 评估谁是下一个生日的人
- php - 在服务器上找到我的文件夹的正确路径以执行 cmd php
- reactjs - 在与多个组件共享数据的同时减少 Firestore 读取
- c# - 无法达到 XPath 上的值
- flutter - Flutter 2.0.4(稳定版):空值检查运算符 ERROR
- php - 每次在php中单击按钮时如何增加变量中的数字
- angular - 使用 Angular 创建 spfx Web 部件时出现错误“无法解析 ApplicationModule 的所有参数:(?)”
- .net - Azure.Identity 库(例如 DefaultAzureCredential)是否支持令牌缓存?