繁体   English   中英

PyCharm:智能感知或自动完成不适用于 Python 3.5.2

[英]PyCharm: Intellisense or auto-complete not working with Python 3.5.2

我最近安装了 Python 3.5.2 然后 PyCharm (IDE),但智能感知或自动完成在我的 Windows 10 中不起作用。

# Method 1: intellisense or auto-complete not working for below
city = input("Enter your City \n")
print(city)
print(city.)     *#<<<--- here not working when put a "." after "city"* variable

快照 1

...但惊讶地发现它在以下代码中运行良好:

myCity = "New York City"
print(myCity.upper())

快照 2

最后它现在工作:

  1. 我必须为我的PyCharm 2016.3.2安装Python 3.4.1

  2. 转到File菜单>> Settings... >> Project: Python Programs >> Project Interpreter >>现在按照以下屏幕截图:

截屏

...但不确定为什么它不适用于 Python 3.5? ---> 感谢@Pavel Karateev 提供的有用更新。

input可能给你的值可能是任何类型。 也就是说,如果您碰巧键入{"a": 1}input的返回类型将是dict 测试一下。

因此,对于input ,所有属性推断都没有实际意义。 提供的补全似乎甚至不是属性,而是表达式修饰符。

如果您只想输入字符串值,请使用raw_input 结果应该被认为是一个字符串,并且属性完成应该工作。

要查看它是否有效,请键入:

city_name = raw_input("What is your city? ")
city_name.l

然后按l后的完成键; 我想你会得到像lower()lstrip()这样的变体。 这意味着 PyCharm 理解city_name必须是一个字符串,并提供相关的方法。

另一个答案是:

我遇到了同样的问题,因为我错误地在 PyCharm 中打开了省电模式。 要关闭它,请转到File -> Power Save Mode 它解决了我的问题。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM