Conda环境中pip安装GitHub模块后无法导入的问题求助
解决方案
1. 确认conda环境的pip路径,避免误用系统pip
激活ml环境后执行:
which pip
输出需指向ml环境内的pip(例如~/anaconda3/envs/ml/bin/pip),如果显示系统路径(如/usr/bin/pip),说明环境未正确激活,重新执行conda activate ml。
2. 用环境内pip强制重装hedgehog
在激活的ml环境中执行:
pip install --force-reinstall git+https://github.com/MaxHalford/hedgehog
安装完成后,用以下命令确认安装状态:
pip show hedgehog
检查输出的Location字段,确保包安装在ml环境的site-packages目录下。
3. 重新关联Jupyter kernel到ml环境
先卸载旧的kernel配置:
jupyter kernelspec uninstall ml
再重新安装kernel:
python -m ipykernel install --user --name=ml --display-name="Python (ml)"
启动Jupyter Notebook后,务必选择**Python (ml)**作为运行kernel,而非系统默认Python。
4. 禁止用sudo pip安装conda环境内的包
sudo会切换到root用户,调用系统级Python(你的系统版本为3.8.10),因此会触发版本不匹配错误。所有conda环境内的包安装,直接使用环境内的pip或conda即可,无需sudo。
5. 验证Jupyter kernel的Python路径
在Jupyter中执行以下代码:
import sys print(sys.executable)
输出路径需与激活ml环境后执行which python的结果一致,若不一致则重复步骤3重新关联kernel。
内容的提问来源于stack exchange,提问作者Sebastian Kollmar
相关产品推荐
相关产品推荐

