Java issues
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza leyendo el punto de entrada de importación de Python documentado neqsim.thermo.thermoTools y la configuración de inicio de la JVM de JPype mostrada en el issue. Ejecuta el ejemplo proporcionado con las rutas de los JAR de NeqSim indicadas y verifica si el paquete neqsim queda disponible. Se considera terminado cuando el ejemplo se importa correctamente y llega a la llamada para representar la envolvente de fases.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hello, Im trying to run a code using neqsim for plotting phase envelope of a CO2 mixture, but I keep getting the following error:
AttributeError: Java package 'neqsim' is not valid
I have in Environment Variables:
C:\Users\xxx\AppData\Local\Programs\Eclipse Adoptium\jdk-25.0.1.8-hotspot\bin
I have installed Eclipse Temurin as suggested in the description, and I have also installed jpype by using conda install -c conda-forge jpype1. I have also given the paths in the code as shown below, but I keep getting the same error: AttributeError: Java package 'neqsim' is not valid
Please help, I dont know what else to do.
import os
import jpype
import matplotlib.pyplot as plt
-----------------------------
1) JVM path (from JPype)
-----------------------------
jvm_path = jpype.getDefaultJVMPath()
print("Using JVM:", jvm_path)
-----------------------------
2) NeqSim JAR paths (from your dir output)
-----------------------------
jar_java11 = r"C:\Users\xxx\anaconda3\Lib\site-packages\neqsim\lib\java11\neqsim-3.1.3.jar"
jar_java8 = r"C:\Users\xxx\anaconda3\Lib\site-packages\neqsim\lib\java8\neqsim-3.1.3-Java8.jar"
Join them into a single classpath string
classpath = os.pathsep.join([jar_java11, jar_java8])
print("Using classpath:", classpath)
-----------------------------
3) Start JVM with NeqSim jars
-----------------------------
if not jpype.isJVMStarted():
jpype.startJVM(
jvm_path,
"-ea",
f"-Djava.class.path={classpath}",
convertStrings=False,
)
print("JVM started with NeqSim jars")
-----------------------------
4) Now import NeqSim thermo tools
(do NOT import neqsim before startJVM)
-----------------------------
from neqsim.thermo.thermoTools import *
-----------------------------
5) Build CO2–N2 mixture and plot PT envelope
-----------------------------
gas = fluid("srk") # SRK EOS
gas.addComponent("CO2", 0.7) # 70% CO2
gas.addComponent("nitrogen", 0.3) # 30% N2
gas.setMixingRule(2) # classic mixing rule
plt.figure(figsize=(8, 6))
phaseenvelope(gas, True) # True => P–T envelope plot
plt.title("P–T phase envelope – CO$_2$/N$_2$ (0.7 / 0.3)")
plt.xlabel("Temperature [K]")
plt.ylabel("Pressure [bar]")
plt.show()
- Lenguaje dominante
- Python
- Estrellas
- 114
- Forks
- 28
- Merge medio
- 1 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de equinor/neqsim-python
-
Issue with absorber columnAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
equinor/neqsim-python#330 ·
-
Pandas supportAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
equinor/neqsim-python#50 · 7 comentarios ·
Todos los issues de equinor/neqsim-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
conda-forge/conda-build-feedstock#289 · 1 comentario · 1 reacción ·
-
`pulptest` no longer works in 4.0.0: `ImportError: Start directory is not importable: 'pulp/tests'`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
remove reddit feedsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
TomCasavant/ohio-sites#224 ·