为什么PyCharm告诉我pyodbc模块在工作时找不到?

时间:2018-08-17 14:15:17

标签: python pycharm pyodbc

我下载并安装了最新的Python(3.7),并通过标准的“ pip install pyodbc”方法安装了pyodbc,并下载并安装了非官方包装。但是,在我使用pyodbc的脚本中,PyCharm用红色强调了pyodbc,当我将鼠标悬停在它上面时,它告诉我“未找到模块”。在我的设置| “项目解释器”屏幕,它显示pyodbc已安装,并且在我运行脚本时有效。

我的问题是,当我键入函数名称和右括号时,它不会显示函数参数,就像它所知道的模块那样。我想摆脱错误标记,并从PyCharm对pyodbc的全面支持中受益。我该怎么办?

注意:这与我一年半以前发布的一个问题非常相似,但是当时我没有得到有帮助的答案。关于该线程的一位评论者建议我卸载pyodbc,然后运行python -m install pyodbc。我做到了,没有任何改变。

1 个答案:

答案 0 :(得分:1)

更新:以下答案基于PyCharm 2018.1的测试。 PyCharm 2018.2.1包括一个更新的“ packaging_tool.py”,可以与10点及以上的点很好地配合使用。

TL; DR:更新您的PyCharm。


我能够通过点18.0重现您的问题。当PyCharm从File > Settings > Project Interpreter安装软件包时,它将调用一个名为“ packaging_tool.py”的帮助程序脚本,该脚本与pip版本10及更高版本不兼容,因此尝试从那里安装 any 软件包将导致

  

AttributeError:模块'pip'没有属性'main'

JetBrains必须修复该脚本才能完全解决问题。 (他们当前的解决方法似乎是将pip固定在9.x版。即使Project Interpreter窗口将pip 18.0列为“最新”,如果我们选择pip并单击升级(向上箭头),它也不会升级到该点。)

同时,针对pip_10 +的一种解决方法是

  • 在PyCharm( Alt F12 )中打开终端窗口,
  • 运行pip install pyodbc
  • 关闭“终端”窗口,然后打开File > Settings > Project Interpreter
  • 尝试安装其他软件包,例如pandas(由于相同的原因安装将失败)
  • 关闭“可用软件包”对话框,然后
  • 单击“确定”按钮以关闭“设置”对话框。

这将触发PyCharm重新扫描已安装的软件包,并在PyCharm编辑器中启用pyodbc代码完成。 (您可能需要重新启动PyCharm才能使更改生效。)