如何让Intellij识别静态链接到解释器的内置文件,例如sys
?当我执行import sys
因此我没有得到自动完成功能sys .py
中没有相应的site-packages
文件。为什么这与PyCharm一起使用但它不适用于IntelliJ?
import sys
def dump(module):
if module in sys.builtin_module_names:
print("<BUILTIN>")
else:
module = __import__(module)
print(module.__file__)
dump("sys")
输出:
<BUILTIN>
答案 0 :(得分:0)
我遇到了类似的问题(IntelliJ无法识别all
等内置函数),并找到了您的问题。
我能够自己解决这个问题:你必须为IntelliJ项目配置Python SDK 。这是在File&gt;下项目结构&gt;方面&gt;蟒蛇。如果&#34; Python解释器&#34;下拉列表为空,您可以通过&#34; ...&#34;添加一个。按钮,打开&#34;配置SDK&#34;对话。
通常,这应列出您机器上的 Java SDK ,但您也可以使用&#34; +&#34;添加Python解释器(或几个)。按钮。然后,您可以通过文件菜单导航到系统的Python解释器(或选择一个自定义安装的解释器)。
点击&#34; OK&#34;在对话框和首选项中,内置函数被识别,我检查sys
函数也是自动完成的。
我想说这对于Pycharm是开箱即用的,因为项目结构中至少有一个Python解释器是必需的,而在使用Python作为插件的Idea中,它不是:声明的Java SDK是只要求工作项目。