Единственное решение, которое работает для меня в Linux, Mac и Windows:
public static String getJarContainingFolder(Class aclass) throws Exception {
CodeSource codeSource = aclass.getProtectionDomain().getCodeSource();
File jarFile;
if (codeSource.getLocation() != null) {
jarFile = new File(codeSource.getLocation().toURI());
}
else {
String path = aclass.getResource(aclass.getSimpleName() + ".class").getPath();
String jarFilePath = path.substring(path.indexOf(":") + 1, path.indexOf("!"));
jarFilePath = URLDecoder.decode(jarFilePath, "UTF-8");
jarFile = new File(jarFilePath);
}
return jarFile.getParentFile().getAbsolutePath();
}
dynamic_scraper
в INSTALLED_APPS
должен идти без .models
. например,
INSTALLED_APPS = [
...
'dynamic_scraper',
]
Кроме того, поскольку вы используете 1.10
, стоит добавить AppConfig
для вашего приложения: docs
pip freeze
в вашем вопросе. Кроме того, исправьтеdynamic_scraper.models
доdynamic_scraper
, если вы попробовали его, чтобы люди не ответили тем же ответом – valignatev 13 July 2018 в 18:48