在Clion按官方指南安装PlatformIO后出现“No module named platformio”错误
针对你在Fedora 38系统下Clion中安装PlatformIO后遇到的ModuleNotFoundError: No module named 'platformio'错误,尝试以下几种解决方案:
检查Python环境一致性
打开Clion的File > Settings > Project: [你的项目名] > Python Interpreter,查看当前配置的Python解释器路径。同时在终端执行/opt/platformio/penv/bin/python --version,对比两者的Python版本是否一致。若不一致,在Clion中切换为PlatformIO虚拟环境对应的Python解释器。重新初始化PlatformIO虚拟环境
先删除现有虚拟环境:sudo rm -rf /opt/platformio/penv重新创建虚拟环境并安装PlatformIO:
python3 -m venv /opt/platformio/penv source /opt/platformio/penv/bin/activate pip install platformio deactivate完成后重启Clion,重新配置PlatformIO插件路径。
修复环境变量指向
在终端执行which pio,若输出不是/opt/platformio/penv/bin/pio,则将该路径添加到用户环境变量:
编辑~/.bashrc(或~/.zshrc,根据使用的shell),添加一行:export PATH="/opt/platformio/penv/bin:$PATH"执行
source ~/.bashrc(对应你的配置文件)使修改生效,之后重启Clion。检查文件权限与SELinux限制
Fedora的SELinux可能限制文件访问,先修复目录权限:sudo chown -R $USER:$USER /opt/platformio sudo chmod -R 755 /opt/platformio若仍有问题,可临时关闭SELinux测试:
sudo setenforce 0,如果问题解决,再配置SELinux规则允许访问该目录(避免长期关闭SELinux)。
内容的提问来源于stack exchange,提问作者CyberMavka

