2015-10-01 2 views
11

Я использую Pycharm Professional 4.5.4 для разработки проекта javascript и наблюдал некоторое нечетное поведение при открытии проекта в браузере.Ошибка Pycharm: Невозможно определить тип модуля («WEB_MODULE»)

Структура проекта что-то вроде

/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 ярлыку этот модуль в качестве веб-модуля, а потом утверждают, что он не знает, что такое веб-модуль?

Я пробовал поиск, но я либо получил результаты для IntelliJ, либо что-то о модулях python. https://www.jetbrains.com/idea/help/supported-module-types.html

ОБНОВЛЕНИЕ: Я поднял это как проблему с JetBrains - не стесняйтесь голосовать на нем! https://youtrack.jetbrains.com/issue/PY-17084

ответ

27

Когда у меня была аналогичная проблема (тип = «RUBY_MODULE») это было потому, что я открыл каталог, содержащий код, первоначально используя RubyMine поэтому создали каталог .idea/контент на основе того, что он поддерживает.

Я не знаю, изначально ли вы (или кто-то еще) использовали что-то еще, что создало каталог .idea, поэтому YMMV, но по указанной вами ссылке тип WEB_MODULE, похоже, применим к IntelliJ Ultimate.

Чтобы исправить это, просто измените тип на PYTHON_MODULE в .iml-файле, перезапустите PyCharm, и предупреждение должно исчезнуть. Если вы, по сути, используете IntelliJ, вы должны быть в порядке, поскольку PYTHON_MODULE поддерживается версией Ultimate по вашей ссылке (хотя вам, возможно, придется установить определенную надстройку python).

+0

Да, вчера мне пришло в голову, что папка webapp была скопирована с машины моего коллеги - он использует Webstorm, а не Pycharm, поэтому папка была помечена как веб-модуль. D'о! –

+0

Я думаю, что Pycharm (и другие) читают только папку .idea в корневом каталоге и игнорируют все подпапки. Это правильно? –

+0

Работал для меня тоже, в немного другом случае. Я изначально создал проект с помощью WebStorm, позже перешел на RubyMine, но подсветка кода перепуталась из-за этой проблемы с типом модуля, я считаю. При изменении 'WEB_MODULE' на' RUBY_MODULE' в файле '.idea/[project-name] .iml' файл работал нормально. –

 Смежные вопросы

  • Нет связанных вопросов^_^