2017-01-18 28 views
10

Tôi đang cố gắng để cài đặt Spacy sử dụng pip install spacy nhưng tôi nhận được lỗi sau ..python pip trên Windows - lệnh 'cl.exe' thất bại

enter image description here

Tôi có VS 2015 được cài đặt, và tôi đã sau Python cài đặt ..

3.5.2 |Anaconda 2.5.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]

tôi đã thử các giải pháp sau SO vô ích ..

Cũng như những người khác khác nhau. Đây không phải là vấn đề duy nhất đối với thư viện cụ thể này, nhưng thường là bất cứ lúc nào tôi cố gắng cài đặt các thư viện Python cần C để xây dựng trên Windows.

+0

@eryksun, tôi thực sự có VS 2015/14. câu hỏi Chỉnh sửa. – ashishsingal

Trả lời

15

Bạn có thể cần phải có cl.exe trong PATH.

PATH là biến môi trường cho Windows biết nơi tìm tệp thực thi khi bạn chỉ đặt tên cho nó. Theo mặc định, nó chứa các vị trí như C:\Windows.

Bạn có hai tùy chọn tại đây.

  1. Sử dụng Dấu nhắc lệnh Visual C++. Bạn có thể tìm thấy nó trong Start Menu trong thư mục Visual Studio. Điều này tự động thiết lập PATH.
  2. Thêm thư mục cl.exe vào theo cách thủ công PATH.

    Thư mục bạn đang tìm kiếm thường là (visual studio folder)\VC\bin. Bạn có thể tìm thấy hướng dẫn in this answer. Sau đó, bạn có thể sử dụng cl.exe từ bất kỳ Dấu nhắc Lệnh nào. Lưu ý rằng bạn phải khởi động lại Dấu nhắc Lệnh sau này để cập nhật PATH trong đó.

+1

Cảm ơn @ Pietu1998. Tôi đã thử điều này nhưng sau đó có lỗi 'exit status 2'. Cuối cùng tôi đã cài đặt Microsoft Visual C++ Build Tools và chạy 'Visual C++ x86 x64 Cross Build Tools Command Prompt' trong thư mục đó, và sử dụng' pip install spacy' ở đó, nó hoạt động. – ashishsingal

6

Đây là giải pháp đơn giản nhất. Đối với những người không biết làm thế nào để làm điều này:

1) Cài đặt C++ http://landinghub.visualstudio.com/visual-cpp-build-tools

2) Tới thư mục installtion (Trong trường hợp của tôi nó là): C: \ Program Files (x86) \ Microsoft Visual C++ Xây dựng Công cụ

3) mở Visual C++ 2015 x86 x64 Chữ thập công cụ xây dựng Command Prompt

4) Gõ: pips cài đặt package_name

+0

Tôi đã cố gắng làm theo hướng dẫn của bạn nhưng tôi nhận được lỗi '' pip 'không được công nhận là lệnh nội bộ hoặc bên ngoài'. Tôi đang cố gắng để cài đặt gói 'pychm'. Trong khi cố gắng để cài đặt các gói trực tiếp trong dấu nhắc lệnh thông thường tôi nhận được lỗi 'lệnh cl.exe thất bại'. Bạn có thể đề nghị nếu làm điều gì đó sai trái. BTW Tôi đang làm việc trên python 3.6 và windows 7. – mockash

0

Chỉ cần thêm vào câu trả lời từ Kunal Mathur và câu trả lời cho @mockash, vì tôi không thể nhận xét do thiếu danh tiếng.

Trước khi bạn nhập: pip install package_name, bạn cần thay đổi thư mục vào thư mục chứa pip.exe là. ví dụ:

++ 2015 x86 x64 Chữ thập Xây dựng Công cụ Command Prompt mở Visual C -> thay đổi thư mục cd C: \ Users \ Test \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts-- > Type: pips cài đặt package_name

Nhưng điều kỳ lạ là tôi chỉ thành công có thể cài đặt qua 'Visual C++ 2015 x64 x86' not 'x86 x64'

+0

Chào mừng bạn đến với StackOverflow! Nếu bạn có một cái gì đó mà sẽ làm cho một câu trả lời hiện có tốt hơn, điều tốt nhất cần làm là chỉnh sửa câu trả lời và thêm thông tin. Nó có thêm lợi ích của việc cải thiện đại diện của bạn trên trang web để đạt đến điểm mà bạn có thể thêm nhận xét! – Taegost

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