Pycharm error: Cannot determine module type ("WEB_MODULE")

Pycharm error: Cannot determine module type ("WEB_MODULE")

我正在使用 Pycharm Professional 4.5.4 开发一个 javascript 项目,在浏览器中打开该项目时发现了一些奇怪的行为。

项目结构类似于

/MyProject
    /data
    /images
    /python
    /etc
    /webapp
    /webapp_copy

我正在尝试对 webapp_copy 文件夹进行一些更改,但是当我在浏览器中启动时,pycharm 启动了网站的 webapp 版本。不知道为什么要这样做,可能是因为结构和内容相似。

无论如何,我关闭了项目并重新打开了 webapp_copy 文件夹。现在我收到错误 Cannot determine module type ("WEB_MODULE") for the following module:"webapp_copy".

当我浏览 .idea 文件夹并查看 webapp_copy.iml 时,确实显示

<module type="WEB_MODULE" version="4">

为什么 Pycharm 将此模块标记为 Web 模块,然后声称它不知道什么是 Web 模块?

我试过搜索,但我要么得到 IntelliJ 的结果,要么得到关于 python 模块的结果。 https://www.jetbrains.com/idea/help/supported-module-types.html

更新: 我已将此作为 JetBrains 的问题提出 - 请随时对其进行投票! https://youtrack.jetbrains.com/issue/PY-17084

当我遇到类似问题时 (type="RUBY_MODULE") 是因为我打开了包含最初使用 RubyMine 的代码的目录,所以它根据它支持的内容创建了 .idea directory/content .

我不知道你(或其他人)最初是否使用其他东西创建了 .idea 目录所以 YMMV,但根据你列出的 link,WEB_MODULE 类型似乎只是申请 IntelliJ Ultimate。

要解决此问题,只需将 .iml 文件中的类型更改为 PYTHON_MODULE,重新启动 PyCharm,警告就会消失。事实上,如果您正在使用 IntelliJ,您应该没问题,因为根据您的 link 终极版支持 PYTHON_MODULE(尽管您可能必须安装特定的 python 加载项).

我只需删除目录 .idea 并重新打开 Pycharm。