2015-10-01 18 views
11

Tôi đang sử dụng Pycharm Professional 4.5.4 để phát triển dự án javascript và thấy một số hành vi kỳ lạ khi mở dự án trong trình duyệt.Lỗi Pycharm: Không thể xác định loại mô-đun ("WEB_MODULE")

cấu trúc Dự án này là một cái gì đó giống như

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

Tôi đã cố gắng ra một vài thay đổi trong thư mục webapp_copy, nhưng khi tôi đưa ra trong trình duyệt, pycharm tung ra phiên bản ứng dụng web của trang web. Không có ý tưởng tại sao nó đã làm điều này, có thể bởi vì cấu trúc và nội dung là tương tự.

Dù sao, tôi đã đóng dự án và mở lại chỉ thư mục webapp_copy. Bây giờ tôi nhận được lỗi Không thể xác định loại mô-đun ("WEB_MODULE") cho mô-đun sau: "webapp_copy".

Khi tôi duyệt thư mục .idea và nhìn vào webapp_copy.iml, là không thực sự nói

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

Tại sao Pycharm nhãn module này như là một module web, sau đó tuyên bố nó không biết những gì một mô-đun web là gì?

Tôi đã thử tìm kiếm, nhưng tôi có thể nhận được kết quả cho IntelliJ hoặc một cái gì đó về các mô-đun python. https://www.jetbrains.com/idea/help/supported-module-types.html

CẬP NHẬT: Tôi đã nêu vấn đề này với JetBrains - hãy bỏ phiếu cho nó! https://youtrack.jetbrains.com/issue/PY-17084

Trả lời

27

Khi tôi gặp sự cố tương tự (type = "RUBY_MODULE") đó là vì tôi đã mở thư mục chứa mã ban đầu bằng RubyMine để tạo thư mục/nội dung .idea dựa trên những gì nó hỗ trợ.

Tôi không biết nếu bạn (hoặc người khác) ban đầu đã sử dụng cái gì khác đã tạo thư mục .idea để YMMV, nhưng theo liên kết bạn liệt kê, loại WEB_MODULE chỉ có vẻ áp dụng cho IntelliJ Ultimate.

Để khắc phục điều này, chỉ cần thay đổi loại thành PYTHON_MODULE trong tệp .iml, khởi động lại PyCharm và cảnh báo sẽ biến mất. Nếu bạn đang thực sự sử dụng IntelliJ, bạn sẽ ổn khi PYTHON_MODULE được hỗ trợ bởi phiên bản Ultimate cho mỗi liên kết của bạn (mặc dù bạn có thể phải cài đặt một trình bổ sung python cụ thể).

+0

Đúng vậy, nó xảy ra với tôi tối qua rằng thư mục webapp được sao chép từ máy của đồng nghiệp - anh ấy sử dụng Webstorm, chứ không phải Pycharm, vì vậy đó là lý do thư mục được gắn nhãn là một mô-đun web. D'oh! –

+0

Tôi đoán Pycharm (và những người khác) chỉ đọc thư mục .idea trong thư mục gốc và bỏ qua tất cả các thư mục con. Có đúng không? –

+0

Làm việc cho tôi quá, trong một trường hợp hơi khác. Ban đầu tôi đã tạo dự án bằng cách sử dụng WebStorm, sau đó chuyển sang RubyMine, nhưng mã được làm sáng tỏ vì vấn đề kiểu mô-đun này tôi tin. Khi thay đổi 'WEB_MODULE' thành' RUBY_MODULE' trong tệp '.idea/[project-name] .iml', nó hoạt động tốt. –

Các vấn đề liên quan