2012-01-04 37 views
12

tôi cần gỡ lỗi một py-script trong PyCharm, sử dụng các tập tin nhị phân unix như "which, grep", v.v.

Nếu tôi bắt đầu tập lệnh py từ Terminal (bash), hãy tìm thấy các tập tin nhị phân unix và tất cả hoạt động như mong đợi. Nếu tôi bắt đầu kịch bản từ PyCharm "Debug" hoặc "Run", có vẻ như không có "PATH" set => unix binaries không được tìm thấy.

Tôi có bị mất không.

Cảm ơn bạn rất nhiều vì sự giúp đỡ, Börni

+1

Đó là một số lỗi lâu đời! Đây là tham chiếu Youtrack, bỏ phiếu: https://youtrack.jetbrains.com/issue/PY-17816 –

Trả lời

-2

tôi đã phải nhị phân bằng tay liên kết tượng trưng có trong PATH của bạn, nhưng không phải trong/usr/bin /. Ví dụ, các tập lệnh chạy 'ffmpeg' trong pycharm sẽ không thấy/usr/local/bin/ffmpeg nhưng sau khi symlinking sẽ có thể thấy/sử dụng/bin/ffmpeg. Đây là một vấn đề con trăn con (họ không tham khảo .bashrc của bạn như bash nào).

+0

bash không * không * nhìn vào '.bashrc' khi phân giải đường dẫn. Nó nhìn vào biến môi trường 'PATH', giống như tiến trình con. Hãy thử chạy 'source ~/.bashrc && pycharm' và xem điều đó có giúp ích gì không. – vidstige

14

Thêm biến môi trường PATH để Run Cấu hình của bạn (Run-> Chỉnh sửa cấu hình ...) như thế này: /usr/local/bin:$PATH

+0

Tôi có vấn đề tương tự (http://stackoverflow.com/questions/20333530), câu trả lời của bạn đã giúp tôi rất nhiều, nhưng nó không được chi tiết, vì vậy tôi cập nhật nó một chút. – akaRem

+4

Như @akaRem nhận thấy, PyCharm không * không * mở rộng '$ PATH'. – astrojuanlu

+0

. Nó chỉ không nhận ra bất kỳ sửa đổi nào được thực hiện cho trình bao của bạn. – Kentzo

1

Tạo một biến môi trường mới trong cấu hình chạy của bạn tên PATH, và đặt nó tương đương với sản lượng chạy echo $PATH trên dòng lệnh của bạn. Điều này sẽ cho phép bạn giải quyết vấn đề.