PyCharm中import cx_Oracle提示模块未找到问题求助
检查PyCharm使用的Python解释器
打开PyCharm,进入File > Settings > Project: [你的项目名] > Python Interpreter,查看当前选中的解释器是否是之前能正常运行cx_Oracle的环境(比如系统Python或特定虚拟环境)。如果不是,切换到正确的解释器;或者点击列表上方的+按钮,搜索cx_Oracle并安装到当前解释器中。确认项目虚拟环境(若使用)
如果你之前用全局Python运行代码,而PyCharm为项目创建了独立虚拟环境,这个虚拟环境里默认没有安装cx_Oracle。可以激活项目的虚拟环境(在PyCharm终端中直接操作),执行pip install cx_Oracle完成安装。验证模块安装路径与解释器匹配度
在之前能正常运行的环境中执行命令:python -c "import cx_Oracle; print(cx_Oracle.__file__)"得到cx_Oracle的安装路径。再回到PyCharm的解释器设置,查看对应解释器的
site-packages目录,确认是否包含该模块文件。如果路径不匹配,说明PyCharm使用的是另一个未安装cx_Oracle的环境。清理PyCharm缓存
若以上步骤都没问题,可能是缓存导致识别异常。执行File > Invalidate Caches...,选择Invalidate and Restart重启PyCharm,重新加载模块信息。
另外,你提到示例代码能正常运行,可以右键示例代码文件,选择Run > Edit Configurations,查看其使用的Python interpreter,确保和你自己代码的运行配置使用相同的解释器。
内容的提问来源于stack exchange,提问作者Roy Niemann

