- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我开发了一个具有以下结构的解决方案:
my_package/
my_test_data/
test.py
在test.py
中,我可以轻松导入my_package(from my_package import my_class
)。这在我选择的 IDE 中非常有用,我可以在其中编写测试用例、执行它们并最终在需要时在正在测试的代码中设置断点。
精细结构,准备分发,更改为:
my_package/
tests/
my_test_data/
test.py
如果有人想测试已安装的内容是否正常工作,这是可以的。测试引用 my_package 的已安装版本。问题是,在开发过程中,我需要从开发文件夹中引用 my_package
,以便我可以测试正在开发的实时版本,并最终进入其中进行调试。我尝试使用相对导入 from .my_package import my_class
、from .. my_package import my_class
和其他组合来解决问题,但出现此异常:
ValueError: Attempted relative import in non-package
有什么帮助吗?
最佳答案
我假设开发结构位于 /dev
下,分发结构位于 /install
下。
请注意,默认情况下,sys.path将脚本目录作为其第一个条目。因此,如果 test.py
有一个 import my_package
语句并且您运行 /dev/test.py
,它应该找到 my_package
,即使您的 $PYTHONPATH
为空。如果 /install
是 $PYTHONPATH
中的第一个条目,则运行 /install/tests/test.py
应该找到 /install/my_package
用于导入 my_package
。
摘要:您是否尝试过在 test.py
中使用 import my_package
并在 $PYTHONPATH
中包含 /install
>?
关于python - 导入相关包进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497060/
所有关于如何对 Haskell 包进行 cabalize 的教程和示例都假定该包只有一个作者(以及一个维护者)。如何在 .cabal 文件中正确记下多个作者? 最佳答案 我不知道这是否是最佳做法,但我
我需要编写或找到一个脚本来创建一个 Debian 包,使用包 python-support ,来自 Python 包。 Python 包将是没有 C 扩展的纯 Python。 用于测试的 Python
我最近开始接触 Flutter,但就在我准备编写一些小部件测试时,我注意到我不太确定如何模拟 Google Maps Flutter 包。 我见过的许多例子包括使用库“mockito”来模拟类,但这假
虽然“需要”非本地 NodeJS 模块,但模块名称中的斜杠是什么意思? 示例: 来自 ShellJS npm 模块的 github 页面(链接:https://github.com/shelljs/s
对一组数据进行ROC分析后,如何计算p值?使用相同的统计数据,我看到可以在 SPSS 中输出 p 值。 示例代码如下: library(pROC) data(aSAH) head(aSAH) #
我想通过我唯一知道的泊松观测来训练一个新的 hmm 模型。我正在使用 R 的 mhsmm 包。 让我烦恼的第一件事是模型的初始化,在示例中是: J<-3 initial <- rep(1/J,J) P
是否允许使用 Nuget 包(sqlite,来自微软,在 VS 中)调整我的 Android 游戏以开发 Android 系统?矿石上有版权,因为它应该只允许为 RT 开发。 我不需要麻烦,并且想以同
我使用数据库优先方法,并尝试基于现有数据库创建 EF 模型。 我试图表示我的专栏中的 bool 类型。 首先,我尝试将其设置为 TINYINT(1) 类型,然后生成 EF 模型,并看到此列的 byte
在 XP 上,我想在 Lispworks 中使用后现代来使用数据库通过 SSL 的服务器。 貌似CL+SSL设置单边SSL有问题联系。 Lispworks 工作正常。有没有办法让后现代使用 Lispw
我已按照此处的教程进行操作 https://dh-virtualenv.readthedocs.io/en/latest/tutorial.html#step-2-setup-the-debian-p
我是一名优秀的程序员,十分优秀!