导入 Apex 时出现“UnencryptedCookieSessionFactoryConfig”错误

`UnencryptedCookieSessionFactoryConfig` error when importing Apex

我正在尝试使用 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,我的 OS 是 Ubuntu 18.04.5.

我试过在线搜索,但未能找到满意的解决方案,希望知道是否有熟悉的人能够提供一些提示,说明问题可能是什么以及我可以做什么.谢谢

如果我使用 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" ./

有关详细信息,请参阅 doc

这会起作用:

pip uninstall apex

下面的代码对我有用

git clone https://github.com/NVIDIA/apex
cd apex
python setup.py install

以下代码在 colab 实例中对我有用

!git clone https://github.com/NVIDIA/apex
%cd apex
!python3 setup.py install