Computer >> Máy Tính >  >> Lập trình >> Python

Pip Python cài đặt cú pháp không hợp lệ Giải pháp

Trình cài đặt gói pip phải được chạy từ dòng lệnh. Nếu bạn cố gắng cài đặt một gói từ trình thông dịch Python hoặc trong một chương trình Python, bạn sẽ gặp phải SyntaxError: invalid syntax lỗi.

Trong hướng dẫn này, chúng ta sẽ thảo luận về nguyên nhân gây ra lỗi cú pháp không hợp lệ cài đặt pip và ý nghĩa của nó. Chúng tôi sẽ giới thiệu cho các bạn một ví dụ về lỗi này để bạn có thể tìm hiểu cách khắc phục lỗi này trong mã của mình.

cú pháp cài đặt pip không hợp lệ

Pip Python là một trình cài đặt gói. Công cụ pip cho phép bạn tải xuống và cài đặt các gói từ Chỉ mục gói Python, nơi có sẵn hàng nghìn thư viện mà bạn có thể làm việc trong mã của mình.

Công cụ pip chạy dưới dạng giao diện interface. pip tách biệt với cài đặt Python của bạn. Điều này là do pip là một trình cài đặt chứ không phải là một công cụ thực thi mã.

Nếu các công cụ này được đóng gói cùng nhau, sẽ gây nhầm lẫn hơn cho các nhà phát triển muốn cài đặt các gói vì cú pháp tương tự được sử dụng để khởi động một chương trình Python cũng sẽ áp dụng cho việc cài đặt các mô-đun.

Hành vi này phổ biến trên các môi trường lập trình. Node.js dựa vào npm để cài đặt các gói. Để chạy một chương trình bằng Node.js, bạn cần sử dụng lệnh node.

Một tình huống mẫu

Chúng tôi sẽ thiết lập thư viện Beautiful Soup 4 (bs4) trong môi trường phát triển. Thư viện này cho phép bạn quét một trang web và truy xuất các phần dữ liệu cụ thể.

Để bắt đầu, hãy mở trình bao Python 3. Trong shell này, chúng tôi sẽ thực hiện tất cả công việc cho dự án của mình:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

python3

Một trình bao tương tác được mở trong đó chúng ta có thể viết mã Python của mình:

Python 3.8.5 (v3.8.5:580fbb018f, Jul 20 2020, 12:11:27)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Tiếp theo, hãy nhập thư viện bs4 vào mã của chúng tôi. Chúng ta phải nhập bất kỳ thư viện bên ngoài nào mà chúng ta muốn sử dụng trước khi chúng ta có thể tham chiếu chúng trong một chương trình hoặc shell. Đây là lệnh chúng tôi sẽ sử dụng để nhập gói bs4:

>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bs4'

Mã của chúng tôi trả về lỗi ModuleNotFoundError khi chúng tôi cố gắng nhập gói của mình. Điều này có nghĩa là chúng tôi không thể tiếp tục viết chương trình của mình. Python không thể định vị các mô-đun gói mà chúng ta cần để viết chương trình của mình. Hãy khắc phục lỗi này bằng cách cài đặt thư viện bs4:

>>> pip install bs4

Lệnh này dẫn đến một lỗi khác:

File "<stdin>", line 1
	pip3 install bs4
    	^
SyntaxError: invalid syntax

Có vẻ như chúng ta không thể cài đặt bs4 bằng lệnh pip3 trong Python shell. pip3 là trình cài đặt gói cho các gói Python 3.

Giải pháp

Chúng tôi đã cố gắng cài đặt gói bs4 từ trình thông dịch Python.

Bạn có thể biết vì chúng tôi đã mở Python 3 bằng lệnh python3 và sau đó chúng tôi đã thực hiện lệnh cài đặt pip3.

Python trả về lỗi cú pháp cài đặt pip không hợp lệ vì pip không phải là một từ khóa trong Python. pip là một công cụ dòng lệnh phải được chạy từ một trình bao dòng lệnh.

Để khắc phục lỗi này, trước tiên chúng ta phải thoát khỏi trình bao Python của mình:

>>> exit()

Lệnh exit () yêu cầu Python đóng trình thông dịch đang mở. Tiếp theo, chúng ta có thể cài đặt bs4 từ dấu nhắc lệnh:

pip3 install bs4

Lệnh này sẽ cài đặt thư viện pip vào hệ thống của chúng tôi. Khi lệnh này đã được thực thi, chúng ta có thể mở một trình bao Python mới:

python3

Trình bao mới của chúng tôi sẽ có quyền truy cập vào thư viện bs4. Chúng tôi có thể kiểm tra điều này bằng cách nhập bs4 vào mã của chúng tôi:

>>> from bs4 import BeautifulSoup
>>> 

Không có lỗi nào được nêu ra. Điều này có nghĩa là quá trình nhập đã thành công. Bây giờ chúng tôi có thể sử dụng bs4 trong chương trình của mình.

Kết luận

Lỗi cú pháp không hợp lệ cài đặt pip được phát sinh khi bạn cố gắng cài đặt một gói Python từ trình thông dịch. Để khắc phục lỗi này, hãy thoát trình thông dịch của bạn và chạy lệnh cài đặt pip từ trình bao dòng lệnh.

Bây giờ bạn có đủ kiến ​​thức chuyên môn cần thiết để giải quyết lỗi này như một lập trình viên chuyên nghiệp!