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) достаточно передать простую строку, а не байтовую.

Надеюсь что тут будет какой-то "Легкий путь"


Ответы (0 шт):