导入 Apex 时出现“UnencryptedCookieSessionFactoryConfig”错误

20

我试图使用Apex,但每当我尝试导入它(或任何涉及它的东西)时,我都会得到以下回溯:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/user/anaconda3/lib/python3.8/site-packages/apex/__init__.py", line 13, in <module>
    from pyramid.session import UnencryptedCookieSessionFactoryConfig
ImportError: cannot import name 'UnencryptedCookieSessionFactoryConfig' from 'pyramid.session' (unknown location)

我已经安装了Pyramid库,并且导入没有任何问题。我的Python版本是3.8.5,操作系统为Ubuntu 18.04.5。

我尝试在网上搜索,但无法找到令人满意的解决方案,希望知道熟悉此问题的人能够提供一些提示和建议。谢谢。


看起来您没有在虚拟环境中安装兼容的Pyramid版本。Apex本身最后上传于2013年3月5日,已不再得到积极维护,因此我非常怀疑它是否仍与最新的Pyramid 2.0兼容。您想要使用Apex做什么?我可以建议一些正在维护的替代品,或者您可以查看https://trypyramid.com/extending-pyramid.html以获取附加组件。 - Steve Piercy
是的,我没有意识到Apex没有被积极维护。实际上,根据Discuss PyTorch论坛上的帖子(例如这个),PyTorch也有一个本地的AMP功能。我并不一定要使用Apex,但我正在尝试运行的大多数基准模型都是使用它实现的。我想我可以尝试将其重构为PyTorch。 - Sean
6个回答

42

如果我使用pip install apex,我会遇到同样的问题。

事实证明,pypi上的apex与NVIDIA的apex没有任何关系,是一个非常古老且无关的软件包。

要安装NVIDIA的apex,请执行以下操作:

git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --disable-pip-version-check --no-cache-dir \
--global-option="--cpp_ext" --global-option="--cuda_ext" ./

更多信息请查看文档


在使用git repo安装torch时,由于torch当前使用的是CUDA 10.2版本,因此可能会遇到编译错误。在安装过程中我发现了这个信息,所以要想使其工作,就需要降级或升级到CUDA 10.2版本。 - Ankit Kumar Namdeo
@AnkitKumarNamdeo,PyTorch有许多不同的版本可供选择,而不仅仅是cu-102,请参见:https://pytorch.org/get-started/locally/#start-locally - stason
1
另外,如果您正在使用相同的CUDA主版本,但次要版本不匹配,请查看此解决方法:https://github.com/NVIDIA/apex/issues/988#issuecomment-726343453 - stason

12
以下代码适用于我:
git clone https://github.com/NVIDIA/apex
cd apex
python setup.py install

6

这将起作用:

pip uninstall apex

2

使用 apex/requirements.txt
下面的代码对我有效

git clone https://github.com/NVIDIA/apex
cd apex
pip install -r requirements.txt
pip install -v --disable-pip-version-check --no-cache-dir ./

0
以下代码在我的colab实例中运行成功
!git clone https://github.com/NVIDIA/apex
%cd apex
!python3 setup.py install

0

2023年3月更新:创建了新的虚拟环境,并更正了Python版本。

conda create --name RSSC python==3.7.10
git clone https://github.com/NVIDIA/apex
cd apex
pip install -r requirements.txt
pip install -v --disable-pip-version-check --no-cache-dir ./

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接