Categorical Embedder导入报错及同目录新建venv升级Python3.9问询
问题根因
你遇到的ImportError是因为categorical_embedder包长期未更新,仅适配Keras 2.4及更早版本。你当前使用的Keras 2.5.0调整了内置层的导入路径:
- 原路径
keras.layers.normalization.BatchNormalization已废弃,改为keras.layers.BatchNormalization - 原路径
keras.layers.advanced_activations.PReLU也同步废弃,改为keras.layers.PReLU
所以包导入时直接报错,升级Python版本搭配适配依赖可以解决该问题。
新建Python 3.9 venv虚拟环境步骤
首先先在本机安装Python 3.9官方版本,安装时勾选「添加Python 3.9到系统环境变量」选项。
Windows系统
- 打开命令提示符(cmd)或PowerShell,切换到你的当前工作目录
- 执行命令创建虚拟环境:
py -3.9 -m venv venv39 - 执行命令激活虚拟环境:
venv39\Scripts\activate
激活成功后命令行开头会出现(venv39)标识。
macOS/Linux系统
- 打开终端,切换到你的当前工作目录
- 执行命令创建虚拟环境:
python3.9 -m venv venv39 - 执行命令激活虚拟环境:
source venv39/bin/activate
激活成功后命令行开头会出现(venv39)标识。
后续适配建议
虚拟环境激活后:
- 先升级pip版本:
pip install --upgrade pip - 安装对应版本依赖后,如果还是出现相同的导入错误,直接找到虚拟环境路径下
lib/site-packages/categorical_embedder/__init__.py文件,修改对应导入语句即可正常使用。
内容的提问来源于stack exchange,提问作者Phạm Tâm
相关产品推荐
相关产品推荐

