簡體   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