如下图所示,python 2.7.2 sdk已配置完成
还有:
但是正如您所看到的,所有标准 python 导入都失败了。请注意,customspark python('pyspark')类已解决。
响应 Dwight Brown 的回答:将项目 SDK 从 java 更改为 python 在这个混合项目中不起作用:请参见下面的屏幕截图
几乎到了,您唯一缺少的就是为实际方面设置 Python 解释器。我必须重新启动 Intellij 才能真正应用。
我也有同样的问题。
经过一番尝试,我找到了这个解决方案
创建一个名为
java-dep-python
等的空模块,然后将其添加到项目中
<module relativePaths="false" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<orderEntry type="jdk" jdkName="Python 2.7" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
更改所有混合模块以添加这个新的空模块作为依赖项
<module relativePaths="true" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="Python" name="Python">
<configuration sdkName="Python 2.7" />
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
... ...
<orderEntry type="inheritedJdk" />
<orderEntry type="module" module-name="java-dep-python" scope="PROVIDED" />
... ...
</component>
</module>
请注意,
PROVIDED
关键字确实有助于任何工件都不需要此模块
它对我有用,现在标准 python 导入很好。
IDEA 14.0.3 版本#IU-139.1117
Project SDK 还需要设置“Command ;”并将Project SDK设置为您打算使用的python SDK。
这也可能有一些帮助。 Intellij idea 中同一项目中的多种语言