导入错误:无法从“multiprocessing.context”导入名称“ForkContext”

问题描述 投票:0回答:1

我正在尝试运行从 github 获得的存储库。它显示以下错误。 我从“C:\Users\yenia naconda3 nvs\matformer\Lib”中删除了多处理文件夹,但它仍然出现。 任何人都知道如何解决它? 如果有必要,我可以提供更多信息。感谢您的关注。

(.venv) C:\Users\yenia\PycharmProjects\Matformer-main\matformer\scripts\mp>python train_mp.py
Traceback (most recent call last):
  File "C:\Users\yenia\PycharmProjects\Matformer-main\matformer\scripts\mp\train_mp.py", line 1, in <module>
    from matformer.train_props import train_prop_model 
  File "c:\users\yenia\pycharmprojects\matformer-main\matformer\train_props.py", line 7, in <module>
    from matformer.train import train_dgl
  File "c:\users\yenia\pycharmprojects\matformer-main\matformer\train.py", line 39, in <module>
    from matformer.data import get_train_val_loaders
  File "c:\users\yenia\pycharmprojects\matformer-main\matformer\data.py", line 15, in <module>
    from matformer.graphs import PygGraph, PygStructureDataset
  File "c:\users\yenia\pycharmprojects\matformer-main\matformer\graphs.py", line 3, in <module>
    from multiprocessing.context import ForkContext
ImportError: cannot import name 'ForkContext' from 'multiprocessing.context' (C:\Program Files\Python310\lib\multiprocessing\context.py)

我导入了回购协议中所需的所有库,如下所述; conda create --name matformer python=3.10 conda 激活 matformer conda 安装 pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidia conda 安装 pyg -c pyg pip install jarvis-tools==2022.9.16 python setup.py

cd matformer/脚本/mp python train_mp.py

python multiprocessing importerror
1个回答
0
投票

ForkContext
仅适用于类Unix系统,而
SpawnContext
可用于Windows环境。

  • spawn:创建 Python 解释器的新实例作为进程。可在 Windows、Unix 和 MacOS 上使用。
  • fork:创建现有 Python 解释器进程的分支。可在 Unix 上使用。

请参考此。 Python 多处理上下文

© www.soinside.com 2019 - 2024. All rights reserved.