Tôi đang cố cài đặt pip3
mà không có đặc quyền sudo sau câu trả lời được cung cấp tại đây. Bước đầu tiên là thực hiện như sau
wget //bootstrap.pypa.io/get-pip.py
Nó dường như hoạt động mà không có vấn đề gì. Tuy nhiên, khi tôi thực hiện bước thứ hai
python3 get-pip.py --user
Tôi nhận được thông báo lỗi sau
Traceback [most recent call last]:
File "get-pip.py", line 24226, in
main[]
File "get-pip.py", line 199, in main
bootstrap[tmpdir=tmpdir]
File "get-pip.py", line 82, in bootstrap
from pip._internal.cli.main import main as pip_entry_point
File "", line 969, in _find_and_load
File "", line 954, in _find_and_load_unlocked
File "", line 896, in _find_spec
File "", line 1139, in find_spec
File "", line 1115, in _get_spec
File "", line 1096, in _legacy_get_spec
File "", line 444, in spec_from_loader
File "", line 533, in spec_from_file_location
File "/tmp/tmphdj_zdji/pip.zip/pip/_internal/cli/main.py", line 60
sys.stderr.write[f"ERROR: {exc}"]
^
SyntaxError: invalid syntax
Tôi nghĩ rằng vấn đề là tôi đã không chỉ định tên người dùng của mình sau
python3 get-pip.py --user
0. Tuy nhiên, nó không giúp. Tôi vẫn gặp lỗi tương tựCó ai biết những gì tôi đang làm sai?
THÊM
Như đã đề xuất trong các nhận xét, sự cố có thể do thực tế là
python3 get-pip.py --user
1 chỉ hoạt động cho python 3. 6 hoặc cao hơn và tôi có phiên bản 3. 5 Tôi đang cố sử dụng pip để cài đặt một gói. Tôi cố chạy cài đặt pip từ trình bao Python, nhưng tôi gặp lỗi SyntaxError. Làm cách nào để sử dụng pip để cài đặt gói mà không gặp lỗi cú pháp không hợp lệ của python pip?
>>> pip install selenium
^SyntaxE
r
r
o
r: invalid syntax
Lỗi cú pháp không hợp lệ của python pip xảy ra do pip được chạy từ dòng lệnh, không phải trình thông dịch Python. Đây là một chương trình cài đặt các mô-đun, vì vậy bạn có thể sử dụng chúng từ Python. Khi bạn đã cài đặt mô-đun, bạn có thể mở trình bao Python và nhập selen
Shell Python không phải là một dòng lệnh, nó là một trình thông dịch tương tác. Bạn nhập mã Python vào đó, không phải lệnh
PIP là trình cài đặt gói cho 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 gói. Trong hầu hết các trường hợp, pip được cài đặt mặc định trên hệ thống của bạn
Thật tốt khi biết rằng pip là một công cụ dòng lệnh, không phải mô-đun Python. Điều này sẽ giúp bạn hiểu tại sao lại xảy ra lỗi này và cách khắc phục
Tại sao Lỗi "cú pháp cài đặt pip không hợp lệ"?
Lỗi “cú pháp cài đặt pip không hợp lệ” xảy ra khi bạn cố gắng gọi lệnh pip bên trong trình thông dịch Python hoặc tập lệnh
Như đã đề cập, pip là một công cụ dòng lệnh cho phép bạn 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
Nó giống như gọi lệnh ls -la từ trình thông dịch Python
Hãy để chúng tôi minh họa cách tạo lại lỗi này
Giả sử chúng ta muốn sử dụng pip để cài đặt gói idna
Bắt đầu bằng cách mở trình thông dịch Python dưới dạng
$ trăn3
Điều này sẽ cung cấp cho chúng tôi một môi trường Python tương tác
Nếu chúng ta chạy lệnh pip install idna trong phiên, chúng ta sẽ gặp lỗi cú pháp cài đặt pip
>>> pip cài đặt idna
Tệp ", line 1
pip install idna
^
SyntaxError: invalid syntax
Như chúng ta có thể thấy, chúng ta không thể cài đặt gói có pip bên trong trình thông dịch Python
Sửa chữa
Giải pháp rất đơn giản. Chạy lệnh cài đặt pip từ phiên cuối, không phải trình thông dịch Python
Vì vậy, để cài đặt gói idna với pip, hãy thoát khỏi phiên phiên dịch Python
>>> thoát []
Khi bạn quay lại trình bao của hệ thống, hãy chạy
$ pip cài đặt idna
hoặc
$ pip3 cài đặt idna
Vui lòng thay thế “idna” bằng gói mục tiêu bạn muốn cài đặt
Bạn nên khắc phục lỗi và cài đặt gói mục tiêu của mình
Sự kết luận
Xin chúc mừng. Trong bài viết này, chúng ta đã tìm hiểu nguyên nhân của lỗi “pip install invalid syntax error” và cách khắc phục
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 cài đặt không hợp lệ pip và ý nghĩa của nó. Chúng tôi sẽ xem qua một ví dụ về lỗi này để bạn có thể tìm hiểu cách khắc phục nó trong mã của mình
Tìm trận đấu Bootcamp của bạn
- Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
- Truy cập học bổng độc quyền và các khóa học chuẩn bị
Tên
Họ
Điện thoại .
By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.
cú pháp cài đặt pip không hợp lệ
Python pip 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 với mã của mình
Công cụ pip chạy dưới dạng dòng lệnh riêng của nó
python3 get-pip.py --user
2 tách biệt với bản 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 nhóm lại với 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 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. Nút. 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 nút
Một kịch bản ví dụ
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 trình bao này, chúng tôi sẽ thực hiện tất cả công việc cho dự án của chúng tôi
python3 get-pip.py --user
3Một shell 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 tôi phải nhập bất kỳ thư viện bên ngoài nào mà chúng tôi muốn sử dụng trước khi có thể tham chiếu chúng trong chương trình hoặc trình bao. Đây là lệnh chúng ta sẽ sử dụng để nhập gói bs4
>>> from bs4 import BeautifulSoup Traceback [most recent call last]: File "", line 1, in ModuleNotFoundError: No module named 'bs4'
Mã của chúng tôi trả về 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
» THÊM. Lỗi loại Python. loại không thể xóa. Giải pháp ‘dict’
python3 get-pip.py --user
4Lệnh này dẫn đến một lỗi khác
File "", line 1 pip3 install bs4 ^ SyntaxError: invalid syntax
Có vẻ như chúng ta không thể cài đặt bs4 bằng cách sử dụng lệnh pip3 trong trình bao Python. pip3 là trình cài đặt gói cho các gói Python 3
Giải pháp
Chúng tôi đã thử 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 thi 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à từ khóa trong Python. pip là một công cụ dòng lệnh phải được chạy từ shell dòng lệnh
Để khắc phục lỗi này, trước tiên chúng ta phải thoát trình bao Python của mình
python3 get-pip.py --user
5Lệ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
python3 get-pip.py --user
6Lệ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ở trình bao Python mới
>>> from bs4 import BeautifulSoup Traceback [most recent call last]: File "", line 1, in ModuleNotFoundError: No module named 'bs4'0
Shell 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
________số 8
Không có lỗi được nâng lên. Điều này có nghĩa là quá trình nhập đã thành công. Bây giờ chúng ta có thể sử dụng bs4 trong chương trình của mình
Sự kết luận
Lỗi cú pháp cài đặt pip không hợp lệ được phát sinh khi bạn cố gắng cài đặ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
"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "
Venus, Kỹ sư phần mềm tại Rockbot
Find Your Bootcamp MatchBâ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
10 Xếp hạng
Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK