Trình cài đặt gói pip chỉ khả dụng từ dòng lệnh. Bạn sẽ nhận được SyntaxError. lỗi cú pháp không hợp lệ nếu bạn cố cài đặt gói thông qua trình thông dịch Python hoặc chương trình Python. Khi người mới bắt đầu cố gắng cài đặt các gói Python, một trong những vấn đề phổ biến nhất mà họ gặp phải là SyntaxError. cú pháp không hợp lệ. Chúng tôi sẽ kiểm tra một kịch bản trong thế giới thực để chứng minh vấn đề hiện tại
Khu vực dấu nhắc lệnh là nơi chúng tôi chạy Python để khởi chạy trình bao Python, nhưng bên trong nó là một trình bao. Làm cách nào để biết chúng ta đang ở trong trình bao Python hay dấu nhắc lệnh?
Khi chúng ta thực thi Python shell bằng lệnh python, chúng ta đang ở trong Python shell và ba dấu hiệu lớn hơn sẽ xuất hiện ở góc bên trái. Ba chỉ báo này cho biết rằng người dùng đang làm việc trong một trình bao khác, trong trường hợp này là trình bao Python. Một phương pháp khác để người mới nhận biết liệu họ có ở trong dấu nhắc lệnh hay không là tìm kiếm tên ổ đĩa và tên đường dẫn của thư mục nơi con trỏ nhấp nháy
Trong bài đăng “Cú pháp cài đặt PIP không hợp lệ” này, chúng ta sẽ khám phá nguyên nhân gây ra sự cố cú pháp cài đặt không đúng pip và ý nghĩa của nó. Chúng tôi sẽ xem xét một ví dụ về sự cố này để chỉ cho bạn cách sửa nó trong mã của bạn
PIP chính xác là gì?
PIP là trình cài đặt gói Python. Nó cho phép bạn tải xuống, cài đặt, cập nhật và gỡ cài đặt các chương trình phần mềm. Hơn nữa, pip thường được cài đặt mặc định trên hệ thống của bạn
ĐỀ XUẤT ĐỌC
Cách truy cập máy chủ SFTP bằng Python
Lỗi bộ nhớ Python
Điều quan trọng là phải hiểu rằng pip là tiện ích dòng lệnh, không phải mô-đun Python. Nó sẽ giúp bạn hiểu tại sao lỗi này phát sinh và cách giải quyết nó
cú pháp cài đặt pip không hợp lệ
Python pip là trình cài đặt gói được viết bằng Python. 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, chứa hàng nghìn thư viện mà bạn có thể làm việc với mã của mình
Trình quản lý gói pip có giao diện dòng lệnh. pip không phải là một phần của cài đặt Python của bạn. Đó là bởi vì pip là một trình cài đặt chứ không phải là mã thực thi chương trình
Trong trường hợp các công cụ này được đóng gói cùng nhau, các nhà phát triển sẽ khó cài đặt các gói hơn vì cú pháp được sử dụng để khởi động ứng dụng Python cũng sẽ được sử dụng để cài đặt các mô-đun. Đó là một sự xuất hiện thường xuyên trong môi trường lập trình. Để cài đặt các gói, Node. js sử dụng npm. Lệnh nút sau được yêu cầu để khởi chạy Nút. phần mềm js
Điều gì gây ra lỗi "cú pháp cài đặt pip không hợp lệ"?
Khi bạn cố gắng gọi lệnh pip từ bên trong trình thông dịch hoặc tập lệnh Python, bạn sẽ gặp lỗi “cú pháp cài đặt không hợp lệ của pip”. Như đã nêu trước đây, pip là một tiện ích dòng lệnh để quản lý các gói Python. Tuy nhiên, bạn không thể thử truy cập trực tiếp từ trình thông dịch Python
ĐỀ XUẤT ĐỌC
Cách truy cập máy chủ SFTP bằng Python
Lỗi bộ nhớ Python
Nó giống như gõ ls -la vào trình thông dịch Python. Do đó, các bước tiếp theo sẽ hướng tới việc tái tạo vấn đề này. Giả sử chúng tôi muốn cài đặt gói idna bằng pip. Bắt đầu bằng cách khởi chạy trình thông dịch Python dưới dạng
tuts@codeunderscored:~$ python3
Nó sẽ cung cấp cho chúng ta một môi trường Python tương tác. Khi chúng tôi thực hiện lệnh pip install idna trong phiên, chúng tôi gặp lỗi sau
Như chúng ta có thể thấy, chúng ta không thể sử dụng pip để cài đặt gói bên trong trình thông dịch Python
cách khắc phục là gì?
Giải pháp rất đơn giản. Sử dụng lệnh cài đặt pip từ cửa sổ đầu cuối thay vì trình thông dịch Python. Thoát phiên dịch Python trước khi cài gói idna với pip
tuts@codeunderscored:~$ exit[]
Khi bạn đã quay lại trình bao của hệ thống, hãy nhập
ĐỀ XUẤT ĐỌC
Cách truy cập máy chủ SFTP bằng Python
Lỗi bộ nhớ Python
tuts@codeunderscored:~$ pip3 install idna
Thay “idna” bằng gói mục tiêu bạn muốn cài đặt. Sự cố sẽ được khắc phục và gói mục tiêu của bạn sẽ được cài đặt
Vấn đề ví dụ với thư viện Beautiful soup Four
Trong phần này, chúng tôi sẽ cài đặt 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 cạo một trang web và lấy dữ liệu cụ thể. Để bắt đầu, hãy khởi chạy trình bao Python 3. Chúng tôi sẽ hoàn thành tất cả các công việc dự án của chúng tôi trong vỏ này
tuts@codeunderscored:~$ python3
Một trình bao tương tác được khởi chạy, nơi chúng tôi có thể nhập mã Python của mình
Tiếp theo, chúng tôi sẽ đưa thư viện bs4 vào mã của mình. Bất kỳ thư viện bên ngoài nào chúng tôi muốn sử dụng đều phải được nhập trước khi chúng có thể được sử dụng trong chương trình hoặc trình bao. Lệnh sau sẽ được sử dụng để nhập gói bs4
from bs4 import BeautifulSoup
Khi chúng tôi cố gắng nhập gói của bạn, mã của bạn sẽ đưa ra lỗi ModuleNotFoundError. Điều đó có nghĩa là chúng tôi sẽ không thể tiếp tục làm việc với chương trình của mình. Python không thể khám phá các mô-đun gói cần thiết để viết chương trình của chúng tôi. Hãy giải quyết vấn đề này bằng cách cài đặt thư viện bs4 khi vẫn ở giao diện tương tác Python như sau
ĐỀ XUẤT ĐỌC
Cách truy cập máy chủ SFTP bằng Python
Lỗi bộ nhớ Python
>>> pip install bs4
Lệnh này tạo ra một lỗi khác
"SyntaxError: invalid syntax"
Không thể sử dụng lệnh pip trong trình bao Python để cài đặt bs4. Nhân tiện, trình cài đặt gói cho các gói Python 3 là pip3
Nguyên nhân là do chúng tôi đã cố gắng sử dụng trình thông dịch Python để cài đặt gói bs4. Bạn có thể biết vì chúng tôi đã khởi chạy Python 3 bằng lệnh python3 và chạy lệnh cài đặt pip3. Lý do cho cái sau là pip không phải là một từ khóa Python, vì vậy Python tạo ra lỗi cú pháp cài đặt không hợp lệ pip. pip là một tiện ích dòng lệnh phải được thực thi từ shell dòng lệnh
Để giải quyết vấn đề này, trước tiên chúng ta phải thoát trình bao Python của mình
tuts@codeunderscored:~$ exit[]
Lệnh exit[] hướng dẫn Python đóng trình thông dịch đang mở. Sau đó, sử dụng dấu nhắc lệnh, chúng ta có thể cài đặt bs4 như sau
ĐỀ XUẤT ĐỌC
Cách truy cập máy chủ SFTP bằng Python
Lỗi bộ nhớ Python
________số 8
Chương trình này sẽ tải xuống và cài đặt thư viện pip trên hệ thống của chúng tôi. Sau khi lệnh này được thực thi, chúng ta có thể khởi chạy trình bao Python mới
tuts@codeunderscored:~$ python3
Thư viện bs4 sẽ có thể truy cập được vào trình bao mới của chúng tôi. Do đó, chúng tôi có thể thử nghiệm đ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ó chỉ ra rằng quá trình nhập đã thành công. Hãy tiếp tục và bây giờ kết hợp bs4 vào chương trình của bạn
Phần kết luận
Khi người mới bắt đầu cố gắng cài đặt các gói Python, một trong những vấn đề phổ biến nhất mà họ gặp phải là SyntaxError. cú pháp không hợp lệ. Trong bài viết này, chúng tôi đã xem xét hai tình huống trong thế giới thực để chứng minh vấn đề
Xin chúc mừng. Chúng tôi đã phát hiện ra nguyên nhân của “lỗi cú pháp cài đặt pip không đúng” và cách khắc phục trong bài đăng này