CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Community Contributions (https://www.cfd-online.com/Forums/openfoam-community-contributions/)
-   -   [PyFoam] PyFoam under Windows 10 (https://www.cfd-online.com/Forums/openfoam-community-contributions/255224-pyfoam-under-windows-10-a.html)

giorgianig March 26, 2024 08:51

PyFoam under Windows 10
 
I am trying to use PyFoam on Windows 10 to postprocess my OpenFoam cases (I am running OpenFOAM on WSL and works perfectly)


I have installed PyFoam using pip

Code:

C:\Users\giorgio.giorgiani>pip install PyFoam 

Collecting PyFoam
Using cached PyFoam-2023.7-py2.py3-none-any.whl.metadata (3.6 kB)

Requirement already satisfied: numpy in c:\users\giorgio.giorgiani\appdata\local\programs\python\python311\lib\site-packages (from PyFoam) (1.26.4)
Requirement already satisfied: jinja2 in c:\users\giorgio.giorgiani\appdata\local\programs\python\python311\lib\site-packages (from PyFoam) (3.1.3)
Requirement already satisfied: MarkupSafe>=2.0 in c:\users\giorgio.giorgiani\appdata\local\programs\python\python311\lib\site-packages (from jinja2->PyFoam) (2.1.5)

Using cached PyFoam-2023.7-py2.py3-none-any.whl (697 kB)

Installing collected packages: PyFoam

Successfully installed PyFoam-2023.7

However when I write on the terminal pyFoamVersion.py I get the following error:



Code:

C:\Users\giorgio.giorgiani>pyFoamVersion.py
Traceback (most recent call last):
File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Scripts\pyFoamVersion.py", line 9, in <module>

  from PyFoam.ThirdParty.six import print_

File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\__init__.py", line 7, in <module>

  from PyFoam.Infrastructure.Configuration import Configuration
File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Infrastructure\Configuration.py", line 85, in <module>
 "descriptionPath": eval('["'+path.curdir+'","'+path.join(userDirectory(),"caseBuilderDescriptions")+'","'+path.join(globalDirectory(),"caseBuilderDescriptions")+'"]'),
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "<string>", line 1
  [".","C:\Users\giorgio.giorgiani\.pyFoam\caseBuilderDescriptions","/etc\pyFoam\caseBuilderDescriptions"]
                                                                  ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

I think there is a problem in the global path definition in Hardcoded.py


Code:

def globalDirectory():
    """:return: the global directory"""
    return path.join("/etc",_pyFoamDirName)

which is causing the crash due to the backslash (..?..)

Does anybody have an idea?


Thanks in advance

giorgianig March 26, 2024 10:07

I found the solution:



https://sourceforge.net/p/openfoam-e...etspyfoam/226/


Hope this helps someone in the future

giorgianig March 27, 2024 04:52

Is there anyone who have experience using pyFoam under Windows?
I cannot manage this thing to work. After solving the previous problem, now I am facing this:



Code:

===================================================================== RESTART: C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\plotResiduals.py =====================================================================
PyFoam WARNING on line 382 of file C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Applications\PyFoamApplication.py : $WM_PROJECT_VERSION unset. PyFoam will not be able to determine the OpenFOAM-version and behave strangely
Traceback (most recent call last):
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\shutil.py", line 853, in move
    os.rename(src, real_dst)
PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus: 'C:\\Users\\giorgio.giorgiani\\Ubuntu\\rootfs\\home\\giorgio\\OpenFOAM\\2212\\tutorials\\incompressible\\icoFoam\\cavity\\cavity\\log.icofoam.analyzed\\pickledPlots.tmp' -> 'C:\\Users\\giorgio.giorgiani\\Ubuntu\\rootfs\\home\\giorgio\\OpenFOAM\\2212\\tutorials\\incompressible\\icoFoam\\cavity\\cavity\\log.icofoam.analyzed\\pickledPlots'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\plotResiduals.py", line 3, in <module>
    PlotWatcher.PlotWatcher(path)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Applications\PlotWatcher.py", line 45, in __init__
    PyFoamApplication.__init__(self,
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Applications\PyFoamApplication.py", line 496, in __init__
    result=self.run()
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Applications\PlotWatcher.py", line 206, in run
    run.start()
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Execution\BasicWatcher.py", line 133, in start
    self.lineHandle(line)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Execution\AnalyzedCommon.py", line 181, in lineHandle
    self.analyzer.analyzeLine(line)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\LogAnalysis\FoamLogAnalyzer.py", line 213, in analyzeLine
    self.analyzers[nm].doAnalysis(line)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\LogAnalysis\TimeLineAnalyzer.py", line 46, in doAnalysis
    self.notifyNewTime(m)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\LogAnalysis\TimeLineAnalyzer.py", line 34, in notifyNewTime
    self.notify(float(m.group(2)))
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\LogAnalysis\LogLineAnalyzer.py", line 74, in notify
    f(*data)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\LogAnalysis\FoamLogAnalyzer.py", line 147, in setTime
    listener.timeChanged()
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Execution\GnuplotRunner.py", line 350, in timeChanged
    StepAnalyzedCommon.timeChanged(self)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Execution\StepAnalyzedCommon.py", line 43, in timeChanged
    self.picklePlots()
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\site-packages\PyFoam\Execution\AnalyzedCommon.py", line 608, in picklePlots
    move(pickleFile+".tmp",pickleFile)
  File "C:\Users\giorgio.giorgiani\AppData\Local\Programs\Python\Python311\Lib\shutil.py", line 874, in move
    os.unlink(src)
PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus: 'C:\\Users\\giorgio.giorgiani\\Ubuntu\\rootfs\\home\\giorgio\\OpenFOAM\\2212\\tutorials\\incompressible\\icoFoam\\cavity\\cavity\\log.icofoam.analyzed\\pickledPlots.tmp'



All times are GMT -4. The time now is 03:24.