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.
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:
Disabling the plugin and restarting pycharm resolves the issue.