Windows10下CMake中PYTHON3_LIBRARY路径无法修改问题求助
配置缓存残留:多数配置工具(如CMake、IDE配置模块)会缓存旧路径信息,即便原路径已删除,仍会读取缓存值。
- 若使用CMake,删除项目根目录下的
CMakeCache.txt文件后重新执行Configure; - 若为IDE(如VS、CLion),清理IDE缓存并重启,再重新配置Python路径。
- 若使用CMake,删除项目根目录下的
环境变量优先级异常:检查系统/用户环境变量
PATH,确保Anaconda相关路径(C:/Users/Student/anaconda3、C:/Users/Student/anaconda3/Scripts)排在所有旧Python路径之前,直接删除旧Python的环境变量条目更佳。修改后重启配置工具,让其重新读取环境变量。注册表残留条目:Windows卸载Python后,注册表可能仍留存旧路径键值。按
Win+R输入regedit打开注册表,搜索Python38相关键值,找到指向C:/Users/Student/AppData/Local/Programs/Python/Python38的条目并删除(操作前建议备份注册表)。Anaconda环境未激活:若使用Anaconda虚拟环境,需先激活目标环境(打开Anaconda Prompt,执行
conda activate base或对应环境名),再启动配置工具,工具会优先读取激活环境的路径信息。配置工具自动检测逻辑干扰:部分工具(如CMake)会通过
python.exe位置反推库文件路径,若系统中存在其他python.exe被优先检测到,就会关联旧库路径。配置时强制指定PYTHON_EXECUTABLE为Anaconda的python.exe(C:/Users/Student/anaconda3/python.exe),再重新Configure,工具会自动关联正确的python38.lib。
内容的提问来源于stack exchange,提问作者Nason

