2016-04-29 32 views
2

我如何让Intellij识别静态链接到解释器的内置函数,如sys?当我做import sys因此我没有得到自动完成的功能sys没有对应的.py文件在site-packages。为什么这与PyCharm一起工作,但它不适用于IntelliJ?Intellij内置python模块(即.sys)的未解决参考

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

我有一个类似的问题(的IntelliJ不承认喜欢all内置函数),并发现你的问题。

虽然我能够自己解决:您必须为您的IntelliJ项目配置Python SDK。这在File> Project Structure> Facets> Python下。如果“Python解释器”下拉列表为空,则可以通过“...”按钮添加一个,这将打开“Configure SDKs”对话框。

通常,这应该列出Java SDKs存在于您的机器上,但您也可以使用“+”按钮添加Python解释器(或多个)。然后通过文件菜单导航到系统的Python解释器(或者选择一个定制安装的解释器)。

在对话框和首选项中单击“确定”后,将识别内置功能,并且检查sys功能也是自动完成的。

我会说这对于Pycharm来说非常有用,因为在项目结构中声明至少一个Python解释器是一个需求,而在使用Python作为插件的Idea中,它不是:声明一个Java SDK工作项目的唯一要求。