Index: src/org/python/core/imp.java =================================================================== --- src/org/python/core/imp.java (revision 3942) +++ src/org/python/core/imp.java (working copy) @@ -451,6 +451,12 @@ } if (sourceFile.isFile() && caseok(sourceFile, sourceName, sourceName.length())) { + String filename; + if (pkg) { + filename = new File(new File(displayDirName, name), sourceName).getPath(); + } else { + filename = new File(displayDirName, sourceName).getPath(); + } if(compiledFile.isFile() && caseok(compiledFile, compiledName, compiledName.length())) { Py.writeDebug(IMPORT_LOG, "trying precompiled " @@ -458,7 +464,6 @@ long pyTime = sourceFile.lastModified(); long classTime = compiledFile.lastModified(); if(classTime >= pyTime) { - String filename = new File(displayDirName, sourceName).getPath(); PyObject ret = createFromPyClass(modName, makeStream(compiledFile), true, filename); if(ret != null) { @@ -466,12 +471,6 @@ } } } - String filename; - if (pkg) { - filename = new File(new File(displayDirName, name), sourceName).getPath(); - } else { - filename = new File(displayDirName, sourceName).getPath(); - } return createFromSource(modName, makeStream(sourceFile), filename, compiledFile.getPath()); }