在开始之前,在寻找这个问题的答案时,我查看了以下问题,但它没有回答我的问题: * 是否可以在静态内部类 [Lombok] 中添加 @Builder 和 @AllArgsConstructor?
在我的测试中,我创建了一个内部类来保存我的测试用例:
@AllArgsConstructor
@Getter
static class TestData {
private final String testCase;
private final String value1;
private final String value2;
private final int value3;
}
Run Code Online (Sandbox Code Playgroud)
同样在这些测试中,我有一个包含所有这些测试用例的列表:
private static final List<TestData> testData = Collections.unmodifiableList(Arrays.asList(
new TestData("test case 1", "value1", "value2", 1),
new TestData("test case 2", "value2", "value2", 2),
new TestData("test case 3", "value2", "value1", 3),
new TestData("test case 4", "value2", "value2", 4),
));
Run Code Online (Sandbox Code Playgroud)
但是,当我编译代码时,出现以下错误:
error: constructor TestData in class TestData cannot be applied …Run Code Online (Sandbox Code Playgroud) 我创建了以下包树:
/main_package
/child_package
version.py
Run Code Online (Sandbox Code Playgroud)
其中 version.py 包含单个字符串变量 (VERSION)
在子包中的脚本中,我通过以下行导入 version.py:
from main_package.version import VERSION
Run Code Online (Sandbox Code Playgroud)
当我从 PyCharm 运行代码时,一切正常,但是当我通过命令行运行代码时,我收到以下错误消息:
C:\Users\usr\PycharmProjects\project\main_package\child_package>python script.py
Traceback (most recent call last):
File "script.py", line 2, in <module>
from main_package.version import VERSION
ModuleNotFoundError: No module named 'main_package'
Run Code Online (Sandbox Code Playgroud)
我在互联网上发现我可能需要将我的包添加到 python 路径中,但是它似乎对我不起作用