PyCharm:Intellisense 或自动完成不适用于 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

原文由 HelloWorld024 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 683
2 个回答

现在终于可以工作了:

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

  2. Go to File menu >> Settings... >> Project: Python Programs >> Project Interpreter >> now follow below screenshot:

截屏

…但不确定为什么它不能与 Python 3.5 一起使用? —> 感谢@Pavel Karateev 提供的有用更新。

原文由 HelloWorld024 发布,翻译遵循 CC BY-SA 4.0 许可协议

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 必须是一个字符串,并提供相关方法。

原文由 9000 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题