Не может найти пакет для базового имени

Кажется, я иногда сталкивался с этим, когда добавляю подмодуль в качестве приложения к проекту django, например, учитывая следующую структуру:

myapp/
myapp/module/
myapp/module/models.py

Если я добавлю следующее в INSTALLED_APPS:

'myapp',
'myapp.module',

Кажется, что Django обрабатывает файл myapp.mymodule models.py дважды и выдает указанную выше ошибку. Это можно решить, не включая основной модуль в списке INSTALLED_APPS:

'myapp.module',

Включение myapp вместо myapp.module приводит к созданию всех таблиц базы данных с неправильными именами, поэтому это кажется чтобы быть правильным способом сделать это.

Я столкнулся с этим сообщением, ища решение этой проблемы, поэтому решил, что я поставил бы это здесь:)

25
задан Shane Castle 17 January 2010 в 23:52
поделиться

3 ответа

java.util.MissingResourceException: Can't find bundle for base name
    org.jfree.chart.LocalizationBundle, locale en_US

Кстати, сообщение об исключении подробно говорит о том, что в пути к классам должен быть один из следующих файлов:

/org/jfree/chart/LocalizationBundle.properties

или

/org/jfree/chart/LocalizationBundle_en.properties

или

/org/jfree/chart/LocalizationBundle_en_US.properties

Также см. Собственный учебник Sun по пакетам ресурсов для получения дополнительной информации.

Но поскольку на самом деле это файл сторонних управляемых свойств, вам не следует создавать его самостоятельно. Он должен быть уже доступен в файле JAR JFreeChart. Поэтому убедитесь, что он доступен в classpath во время выполнения. Также убедитесь, что вы используете правильную версию, расположение файла свойств внутри дерева пакетов может измениться для каждой версии JFreeChart.

При выполнении файла JAR вы можете использовать аргумент -cp для указания пути к классу. Например :

java -jar -cp c:/path/to/jfreechart.jar yourfile.jar

В качестве альтернативы вы можете указать путь к классу как запись class-path в файле манифеста JAR. Там вы можете использовать относительные пути, относящиеся к самому файлу JAR. не не используют переменную окружения %CLASSPATH%, она игнорируется JAR и всем остальным, которые не выполняются с java.exe без -cp, -classpath и -jar аргументы.

35
ответ дан BalusC 15 October 2019 в 16:42
поделиться

Если вы используете IntelliJ IDE, просто щелкните правой кнопкой мыши на пакете ресурсов и перейдите к новому, а затем выберите Resource Boundle, он автоматически создаст файл .properties для вас. Это сработало для меня.

1
ответ дан mmdreza baqalpour 15 October 2019 в 16:42
поделиться

BaloSC правильно. Версия 1.0.13 - текущая, но 1.0.9, кажется, имеет необходимые пакеты:

$ jar tf lib/jfreechart-1.0.9.jar | grep LocalizationBundle.properties 
org/jfree/chart/LocalizationBundle.properties
org/jfree/chart/editor/LocalizationBundle.properties
org/jfree/chart/plot/LocalizationBundle.properties
2
ответ дан 28 November 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: