【发布时间】:2018-08-18 05:32:17
【问题描述】:
我下载并安装了最新的Python(3.7),并通过标准的“pip install pyodbc”方法和下载安装非官方包装器安装了pyodbc。但是,在我使用 pyodbc 的脚本中,PyCharm 用红色强调了 pyodbc,当我将鼠标悬停在它上面时,它告诉我“找不到模块”。在我的设置 |项目解释器屏幕,它显示 pyodbc 已安装,当我运行我的脚本时,它可以工作。
我的问题是,当我输入函数名称和左括号时,它不会显示函数参数,就像它知道的模块一样。我想摆脱错误标记并获得 PyCharm 对 pyodbc 的全面支持的好处。我该怎么做?
注意:这与我一年半前发布的问题非常接近,但当时我没有得到有用的答案。该线程的一位评论者建议我卸载 pyodbc,然后运行 python -m install pyodbc。我这样做了,但没有任何改变。
【问题讨论】:
-
您可以“使缓存无效并重新启动”Pycharm。当您安装新的第三方包时,Pycharm 不会自动使用其依赖项重新索引您的项目。
-
您的 PyCharm 项目是否配置为使用与您为其安装软件包的环境/解释器相同的环境/解释器?
-
@schwobaseggl 这很奇怪:我的总是以在线方式更新缓存本身(当我在适当的环境中安装某些东西时,PyCharm 会在几秒钟内检测到新包)。而且我已经使用 PyCharm 很多年了。
-
@EliKorvigo 有趣的是,我们也使用专业版多年,并且总是遇到当我们 pip 安装新软件包时必须重新启动 IDE 的问题。一种解决方法是在保存触发索引时编辑当前解释器(然后根本不编辑它)。
-
@schwobaseggl re: “当你安装一个新的第三方包时,Pycharm 不会自动重新索引你的项目及其依赖项。” - 它总是对我有用,至少当我通过 Settings > Project Interpreter .... 安装软件包时