2015-10-01 13 views
11

Używam pycharm profesjonalne 4.5.4 opracowanie projektu i javascript widział jakieś dziwne zachowanie podczas otwierania projektu w przeglądarce.błąd pycharm: Nie można określić typ modułu („WEB_MODULE”)

struktura Projekt jest coś

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

starałem się kilka zmian w folderze webapp_copy, ale kiedy uruchomiony w przeglądarce, pycharm uruchomiła wersję webapp witryny. Nie mam pojęcia, dlaczego to robi, może dlatego, że struktura i zawartość były podobne.

Zresztą zamknięciu projektu i ponownie tylko folder webapp_copy. Teraz otrzymuję błąd Nie mogę określić typu modułu ("WEB_MODULE") dla następującego modułu: "webapp_copy".

Kiedy przeglądać folder .idea i spojrzeć na webapp_copy.iml jest rzeczywiście powiedzieć

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

Dlaczego pycharm etykietę ten moduł jako moduł internetowej, a potem twierdzą, że nie wie, co moduł internetowy?

Próbowałem wyszukiwanie, ale też uzyskać wyniki dla IntelliJ lub coś o modułach Pythona. https://www.jetbrains.com/idea/help/supported-module-types.html

UPDATE: mam podniesione to jako problem z JetBrains - zachęcamy do głosowania na niego! https://youtrack.jetbrains.com/issue/PY-17084

Odpowiedz

27

Gdy miałem podobny problem (typ = „RUBY_MODULE”), to dlatego, że został otwarty katalog zawierający kod pierwotnie używając rubymine dlatego stworzyliśmy katalog .idea/treść w oparciu o to, co wspiera.

Nie wiem, czy ty (lub ktoś inny) używałeś pierwotnie czegoś, co stworzyło katalog .idea, a więc YMMV, ale zgodnie z podanym linkiem, tylko typ WEB_MODULE ma zastosowanie do IntelliJ Ultimate.

Aby rozwiązać ten problem, wystarczy zmienić typ do PYTHON_MODULE w pliku .iml, uruchom pycharm i ostrzegawczy powinien odejść. Jeśli jesteś w rzeczywistości, przy użyciu IntelliJ, powinno być w porządku, jak PYTHON_MODULE jest obsługiwany przez wydanie Ostatecznej za link (choć być może trzeba będzie zainstalować specyficzny pyton dodatek).

+0

Tak, przyszło mi do głowy wczoraj wieczorem, że folder webapp został skopiowany z komputera mojej koleżanki - używa On Webstorm, a nie Pycharm, dlatego folder został oznaczony jako moduł sieciowy. D'oh! –

+0

Chyba pycharm (i innych) tylko do odczytu folderu .idea w katalogu głównym i ignoruje wszystkie podfoldery. Czy to prawda? –

+0

Pracował także dla mnie, w nieco innej sprawie. Początkowo utworzyłem projekt przy użyciu WebStorm, później przeniesiono go do RubyMine, ale podświetlanie kodu zawiodło ze względu na ten problem z modułem, w który wierzę. Po zmianie 'WEB_MODULE' na' RUBY_MODULE' w pliku .idea/[nazwa-projektu] .iml', działało dobrze. –

Powiązane problemy