我正在使用 Pycharm Professional 4.5.4 开发一个 JavaScript 项目,在浏览器中打开该项目时发现一些奇怪的行为。
项目结构类似于
/MyProject
/data
/images
/python
/etc
/webapp
/webapp_copy
我尝试在 webapp_copy 文件夹中进行一些更改,但是当我在浏览器中启动时,pycharm 启动了该网站的 webapp 版本。不知道为什么要这样做,也许是因为结构和内容相似。
无论如何,我关闭了项目并重新打开了 webapp_copy 文件夹。现在我收到错误无法确定以下模块的模块类型(“WEB_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目录/内容。
我不知道您(或其他人)最初是否使用了其他创建 .idea 目录的东西,所以 YMMV,但根据您列出的链接,WEB_MODULE 类型似乎仅适用于 IntelliJ Ultimate。
要解决此问题,只需在 .iml 文件中将类型更改为 PYTHON_MODULE,然后重新启动 PyCharm,警告就会消失。事实上,如果您正在使用 IntelliJ,那么您应该没问题,因为每个链接的 Ultimate 版本都支持 PYTHON_MODULE(尽管您可能必须安装特定的 python 插件)。
关于Pycharm错误: Cannot determine module type ("WEB_MODULE"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883531/