Ошибка ОС при попытке импортировать OCPCalculator

У меня возникли проблемы с импортом калькулятора (OCPCalculator). Я удалил существующую версию факела и установил версию, которая поддерживает эту задачу. но все равно выдает ошибку ОС.

Код:

from fairchem.core.common.relaxation.ase_utils import OCPCalculator
import ase.io
from ase.optimize import BFGS

Ошибка:

OSError   Traceback (most recent call last)/var/folders/n7/96_5cstj2sn6g5ll0b979w380000gn/T/ipykernel_49125/1241704498.py in <module>
----> 1 from fairchem.core.common.relaxation.ase_utils import OCPCalculator
  2 import ase.io
  3 from ase.optimize import BFGS
~/opt/anaconda3/lib/python3.9/site-packages/fairchem/core/common/relaxation/ase_utils.py in <module>
 24 
 25 from fairchem.core.common.registry import registry
---> 26 from fairchem.core.common.utils import (
 27     load_config,
 28     setup_imports,

~/opt/anaconda3/lib/python3.9/site-packages/fairchem/core/common/utils.py in <module>
 30 import torch
 31 import torch.nn as nn
---> 32 import torch_geometric
~/opt/anaconda3/lib/python3.9/sitepackages/torch_geometric/__init__.py in <module>
 11 import torch_geometric.loader
 12 import torch_geometric.transforms
---> 13 import torch_geometric.datasets
...
384             self._handle = handle

OSError: 
dlopen(/Users/roshnidantuluri/opt/anaconda3/lib/python3.9/sitepackages/torch_cluster/_version_cpu.so, 0x0006): 
Symbol not found: __ZN3c1017RegisterOperatorsD1Ev
Referenced from: <6A95460A-9602-33F2-92B2-6A9C90B59457>/Users/roshnidantuluri/opt/anaconda3/lib/python3.9/site-packages/torch_cluster/_version_cpu.so
Expected in:     <709C1DF5-D253-3C66-87E2-C99FD3A259DF>/Users/roshnidantuluri/opt/anaconda3/lib/python3.9/site-packages/torch/lib/libtorch_cpu.dylib

Пожалуйста, проверьте редактирование

Roshini Dantuluri 15.08.2024 13:10
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам также потребуется установить torch_geometric и torch_scatter. пакеты для использования модулей из fairchem.core. Создайте среду venv или anaconda с Python 3.10 или новее (я использовал Python 3.10.14) и выполните следующие действия по установке:

pip install fairchem-core
pip install torch_geometric torch-scatter

Затем выполните следующее согласно их документации:

from fairchem.core import OCPCalculator 

У меня уже установлены Fairchem-Core, геометрическая форма факела и его рассеяние. Это все еще дает мне эту ошибку, несмотря на то, что они есть.

Roshini Dantuluri 15.08.2024 20:54

Из вашей трассировки ошибок я вижу, что вы используете Python 3.9. Можете ли вы попробовать использовать новую среду с Python 3.10 и выполнить предложенные мной шаги?

Ro.oT 15.08.2024 20:56

Я только что тестировал Python 3.9, и с моей стороны он работает. Я предполагаю, что у вас проблема с зависимостью между библиотеками. Можете ли вы установить именно эти библиотеки: torch-2.4.0, torch-scatter-2.1.2, torch_geometric-2.5.3?

Ro.oT 15.08.2024 21:26

Я создал venv (с Python 3.10.2), но у меня все еще были проблемы с загрузкой torch-scatter. Но я попробовал установить конкретные версии, которые вы упомянули, и это, похоже, сработало! Большое спасибо! Меня очень расстраивало то, что я даже не мог импортировать что-то, чтобы запустить код.

Roshini Dantuluri 15.08.2024 22:10

Другие вопросы по теме