2014-05-15 22 views
18

Dòng sau trong PyCharm được gắn cờ bằng kiểm tra trực tiếp với các lỗi tham chiếu chưa được giải quyết cho mỗi lần nhập. (Chúng được gạch chân màu đỏ.)Tại sao PyCharm đưa ra các lỗi tham chiếu chưa được giải quyết trên một số nhập Numpy?

from numpy import tan, arcsin, arccos, arctan 

Tuy nhiên, nhập khẩu sau đây không gây ra bất kỳ lỗi/cảnh báo:

from numpy import sin, cos, arctan2, sqrt, cross, pi 

Mã trong đó tôi sử dụng các hàng nhập khẩu chạy tốt mà không có bất kỳ lỗi hoặc cảnh báo. Tôi thường dựa vào các lỗi màu đỏ của PyCharm như một lời cảnh báo rằng mã của tôi bị hỏng và sẽ không chạy, nhưng trong trường hợp này PyCharm là sai.

Tại sao một số chức năng của numpy được nhận diện bởi nội tâm của PyCharm và những người khác thì không?

Phiên bản hiện tại:

  • Windows 7 64-bit
  • Python 2.7.5
  • PyCharm 3.1.2
  • NumPy 1,8

Cảm ơn!

+1

Nếu nó chạy, tôi sẽ không lo lắng quá nhiều về nó, tôi nhận được nó theo thời gian, nếu nó phiền bạn chỉ cần đặt con trỏ lên nó và nhấn alt + enter rồi chọn "bỏ qua tham chiếu chưa được giải quyết" –

Trả lời

17

Lý do bạn nhận được điều này là do phân tích tĩnh của PyCharm. Bây giờ, những gì Python làm là sử dụng bộ xương tĩnh (một số được tạo trước và một số được tạo ra) để cung cấp cho bạn phân tích. Hãy nhìn vào các bộ xương trước được tạo ra ở đây ->https://github.com/JetBrains/python-skeletons

Điều này có thể được giải quyết, bằng cách cho phép những điều sau đây:

enter image description here

Tuy nhiên, nếu điều đó không làm việc:

enter image description here

sẽ chặn lỗi, nó sẽ xuất hiện dưới dạng nhận xét phía trên dòng.

+9

-1 cho không đề cập đến nơi cài đặt có thể được tìm thấy. Vào File -> Settings -> Build, Execution, Deployment -> Debugger Python – uzumaki

+0

Tùy chọn này đã đặt một thắng tay đáng kinh ngạc trên trình gỡ lỗi :-(Tôi chỉ phải quay lại các thiết lập ban đầu. – salvu

+0

Đối với Mac, PyCharm -> Tùy chọn -> Xây dựng, Thực thi, Triển khai -> Trình gỡ lỗi Python –

5

Sau đây thường giúp để giải quyết tài liệu tham khảo chưa được giải quyết dương tính giả

File | Invalidate Caches 
+1

Cảm ơn, đã cố gắng một thời gian để sửa lỗi này và giải pháp của bạn cuối cùng đã nói với tôi như thế nào. Tôi không có ý tưởng tại sao bất cứ ai sẽ downvote nó. – HarryFromMarydelDE

+0

trong trường hợp của tôi, tôi đã bị phá hủy và tái nhân bản một kho lưu trữ trong cùng một thư mục trong khi tôi có PyCharm. Tôi nghĩ rằng có thể đã gây ra một số vấn đề với các Caches. Sửa chữa này có vẻ như nó là thích hợp nhất (và nó hoạt động như một sự quyến rũ). Cảm ơn bạn. – Marc

6

Cấu hình Python được quy định tại (ít nhất) hai nơi: Run | Edit Configurations | Python | Python Interpreter, và File | Settings | Project | Project Interpreter. Sai lầm của tôi là tôi đã không cài đặt đúng Python trong File | Settings .... Do đó, nó đã được đề cập đến một cấu hình Python mà không có cài đặt nhập khẩu (ví dụ như NumPy).

Sau khi tôi đặt hai vị trí này thành điểm giống nhau, cài đặt Python chính xác, tôi đã thực hiện File | Invalidate Caches/Restart, sau đó đã ổn.

+0

Làm việc như một sự quyến rũ trong IntelliJ! TY :) – RobMcZag

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