我下载并安装了最新的Python(3.7),并通过标准的“ pip install pyodbc”方法安装了pyodbc,并下载并安装了非官方包装。但是,在我使用pyodbc的脚本中,PyCharm用红色强调了pyodbc,当我将鼠标悬停在它上面时,它告诉我“未找到模块”。在我的设置| “项目解释器”屏幕,它显示pyodbc已安装,并且在我运行脚本时有效。
我的问题是,当我键入函数名称和右括号时,它不会显示函数参数,就像它所知道的模块那样。我想摆脱错误标记,并从PyCharm对pyodbc的全面支持中受益。我该怎么办?
注意:这与我一年半以前发布的一个问题非常相似,但是当时我没有得到有帮助的答案。关于该线程的一位评论者建议我卸载pyodbc,然后运行python -m install pyodbc。我做到了,没有任何改变。
答案 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 +的一种解决方法是
pip install pyodbc
,File > Settings > Project Interpreter
,这将触发PyCharm重新扫描已安装的软件包,并在PyCharm编辑器中启用pyodbc代码完成。 (您可能需要重新启动PyCharm才能使更改生效。)