CoolProp для PyPy
Всем привет! Ставил PyPy специально для ускорения расчетов, но вот беда, при импорте CoolProp начались проблемы. Для тех, кто не знает это такая бибилиотека физических свойств веществ (http://www.coolprop.org/)
В чем собственно проблема, для расчетов я использую функцию PropsSI из CoolProp.Coolprop
При импорте как показано ниже в консоли Pycharm все работает корректно
C:\Users\user\PycharmProjects\RVCG_compilertest\venv\Scripts\pypy.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2021.3.1\plugins\python-ce\helpers\pydev\pydevconsole.py" --mode=client --port=62568
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['C:\\Users\\user\\PycharmProjects\\RVCG_compilertest', 'C:/Users/user/PycharmProjects/RVCG_compilertest'])
PyDev console: starting.
Python 3.9.10 (b332b321bbaa72bffb0207da5b7fe4c38047d3b2, Mar 16 2022, 16:03:21)
[PyPy 7.3.9 with MSC v.1929 64 bit (AMD64)] on win32
from CoolProp.CoolProp import PropsSI as PSI
PSI(b'D',b'P',10**6,b'T',300,b'methane')
6.54154365368275
Но как только я меняю запись импорта на другую, вроде:
from CoolProp.CoolProp import PropsSI
либо пытаюсь запустить то же самое что я делал в консоли, но не через консоль, то начинает вылезать ошибка
Код в файле:
from CoolProp.CoolProp import PropsSI as PSI
if __name__ == "__main__":
print(PSI(b'D',b'P',10**6,b'T',300,b'methane'))
Результат:
C:\Users\user\PycharmProjects\RVCG_compilertest\venv\Scripts\pypy.exe C:/Users/user/PycharmProjects/RVCG_compilertest/tests/test.py
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/RVCG_compilertest/tests/test.py", line 5, in <module>
from CoolProp.CoolProp import PropsSI as PSI
File "C:\Users\user\PycharmProjects\RVCG_compilertest\venv\lib\site-packages\CoolProp\__init__.py", line 22, in <module>
print(CoolProp.get_global_param_string('fluids_list'))
File "CoolProp.pyx", line 307, in CoolProp.CoolProp.get_global_param_string
File "stringsource", line 15, in string.from_py.__pyx_convert_string_from_py_std__in_string
TypeError: expected bytes, str found
Process finished with exit code 1
Я думаю важно так же указать что при работе через стандартный интерпретатор Python при вызове функции PropsSI (PSI) достаточно передать простую строку, а не байтовую.
Надеюсь что тут будет какой-то "Легкий путь"