Fapiko / intellij-better-direnv

Apache License 2.0
30 stars 18 forks source link

Plugin causes error in PyCharm's python/django console #24

Closed smnkdrnk closed 1 year ago

smnkdrnk commented 1 year ago

Using this plugin with PyCharm professional, and it seems to work fine with Django Server configurations. However, while the plugin is enabled, opening the Python/Django console fails to load an interpeter session/tab (the panel just says "Nothing to show") and causes this IDE Internal Error:

java.lang.ClassCastException: class com.jetbrains.python.console.PydevConsoleRunnerImpl$PythonConsoleRunParams cannot be cast to class com.jetbrains.python.run.AbstractPythonRunConfiguration (com.jetbrains.python.console.PydevConsoleRunnerImpl$PythonConsoleRunParams and com.jetbrains.python.run.AbstractPythonRunConfiguration are in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @55e6b503)
    at com.fapiko.jetbrains.plugins.better_direnv.runconfigs.PycharmEnvironmentProvider.extendTargetEnvironment(PycharmEnvironmentProvider.java:21)
    at com.jetbrains.python.run.PythonCommandLineState.initEnvironment(PythonCommandLineState.java:676)
    at com.jetbrains.python.run.PythonCommandLineState.initEnvironment(PythonCommandLineState.java:639)
    at com.jetbrains.python.console.PydevConsoleRunnerImpl.doCreatePythonConsoleExecution(PydevConsoleRunnerImpl.java:460)
    at com.jetbrains.python.console.PydevConsoleRunnerImpl.createPythonConsoleExecution(PydevConsoleRunnerImpl.java:408)
    at com.jetbrains.python.console.PydevConsoleRunnerImpl.createProcessUsingTargetsAPI(PydevConsoleRunnerImpl.java:560)
    at com.jetbrains.python.console.PydevConsoleRunnerImpl.initAndRun(PydevConsoleRunnerImpl.java:766)
    at com.jetbrains.python.console.PydevConsoleRunnerImpl$1.run(PydevConsoleRunnerImpl.java:287)
    at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:429)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$6(CoreProgressManager.java:480)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base/java.lang.Thread.run(Thread.java:833)

Disabling the plugin and restarting pycharm resolves the issue.