Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python pip ติดตั้งไวยากรณ์ที่ไม่ถูกต้อง Solution

ต้องเรียกใช้โปรแกรมติดตั้งแพ็คเกจ pip จากบรรทัดคำสั่ง หากคุณพยายามติดตั้งแพ็คเกจจากล่าม Python หรือในโปรแกรม Python คุณจะพบ SyntaxError: invalid syntax ข้อผิดพลาด.

ในคู่มือนี้ เราจะพูดถึงสาเหตุของข้อผิดพลาดทางไวยากรณ์ที่ไม่ถูกต้องในการติดตั้ง pip และความหมาย เราจะอธิบายตัวอย่างข้อผิดพลาดนี้เพื่อให้คุณได้เรียนรู้วิธีแก้ไขในโค้ด

pip ติดตั้งไวยากรณ์ที่ไม่ถูกต้อง

Python pip เป็นตัวติดตั้งแพ็คเกจ เครื่องมือ pip ให้คุณดาวน์โหลดและติดตั้งแพ็คเกจจาก Python Package Index ซึ่งมีไลบรารีหลายพันไลบรารีที่คุณสามารถทำงานในโค้ดของคุณได้

เครื่องมือ pip ทำงานเป็นบรรทัดคำสั่ง interface. pip แยกจากการติดตั้ง Python ของคุณ เนื่องจาก pip เป็นตัวติดตั้งแทนที่จะเป็นเครื่องมือที่รันโค้ด

หากรวมเครื่องมือเหล่านี้เข้าด้วยกัน จะทำให้เกิดความสับสนมากขึ้นสำหรับนักพัฒนาที่ต้องการติดตั้งแพ็คเกจ เนื่องจากไวยากรณ์ที่คล้ายกันที่ใช้ในการเริ่มโปรแกรม Python จะนำไปใช้กับการติดตั้งโมดูลด้วย

ลักษณะการทำงานนี้เป็นเรื่องปกติในสภาพแวดล้อมการเขียนโปรแกรม Node.js อาศัย npm ในการติดตั้งแพ็คเกจ ในการรันโปรแกรมโดยใช้ Node.js คุณต้องใช้คำสั่ง node

ตัวอย่างสถานการณ์

เรากำลังจะสร้างไลบรารี่ Beautiful Soup 4 (bs4) ในสภาพแวดล้อมการพัฒนา ไลบรารีนี้ช่วยให้คุณสามารถขูดหน้าเว็บและดึงข้อมูลบางส่วนได้

ในการเริ่มต้น เรามาเปิดเชลล์ Python 3 กัน ในเชลล์นี้ เราจะทำงานทั้งหมดสำหรับโครงการของเรา:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

python3

เปิดเชลล์แบบโต้ตอบซึ่งเราสามารถเขียนโค้ด Python ของเราได้:

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.
>>>

ต่อไป มานำเข้าไลบรารี bs4 ลงในโค้ดของเรา เราต้องนำเข้าไลบรารีภายนอกที่เราต้องการใช้ก่อนที่เราจะอ้างอิงได้ในโปรแกรมหรือเชลล์ นี่คือคำสั่งที่เราจะใช้เพื่อนำเข้า bs4package:

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

รหัสของเราส่งคืน ModuleNotFoundError เมื่อเราพยายามนำเข้าแพ็คเกจของเรา ซึ่งหมายความว่าเราไม่สามารถเขียนโปรแกรมต่อไปได้ Python ไม่สามารถระบุตำแหน่งโมดูลแพ็คเกจที่เราจำเป็นต้องเขียนโปรแกรมของเรา มาแก้ไขข้อผิดพลาดนี้ด้วยการติดตั้งไลบรารี bs4:

>>> pip install bs4

คำสั่งนี้ส่งผลให้เกิดข้อผิดพลาดอื่น:

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

ดูเหมือนว่าเราไม่สามารถติดตั้ง bs4 โดยใช้คำสั่ง pip3 ใน Python shell ได้ pip3 เป็นตัวติดตั้งแพ็คเกจสำหรับแพ็คเกจ Python 3

การแก้ปัญหา

เราได้พยายามติดตั้งแพ็คเกจ bs4 จากล่าม Python

คุณบอกได้เพราะเราเปิด Python 3 โดยใช้คำสั่ง python3 แล้วเราก็ดำเนินการคำสั่งติดตั้ง pip3

Python ส่งคืนข้อผิดพลาดทางไวยากรณ์ของ pip install ที่ไม่ถูกต้องเนื่องจาก pip ไม่ใช่คีย์เวิร์ดใน Python pip เป็นเครื่องมือบรรทัดคำสั่งที่ต้องเรียกใช้จากเชลล์บรรทัดคำสั่ง

เพื่อแก้ไขข้อผิดพลาดนี้ เราต้องออกจาก Python shell ก่อน:

>>> exit()

คำสั่ง exit() บอกให้ Python ปิดล่ามที่เปิดอยู่ ต่อไป เราสามารถติดตั้ง bs4 จากพรอมต์คำสั่ง:

pip3 install bs4

คำสั่งนี้จะติดตั้งไลบรารี่ pip ลงในระบบของเรา เมื่อคำสั่งนี้ดำเนินการแล้ว เราสามารถเปิด Python shell ใหม่ได้:

python3

เชลล์ใหม่ของเราควรมีการเข้าถึงไลบรารี bs4 เราสามารถทดสอบได้โดยนำเข้า bs4 ลงในโค้ดของเรา:

>>> from bs4 import BeautifulSoup
>>> 

ไม่มีข้อผิดพลาดเกิดขึ้น ซึ่งหมายความว่าการนำเข้าสำเร็จ เราสามารถใช้ bs4 ในโปรแกรมของเราได้แล้ว

บทสรุป

pip install ข้อผิดพลาดทางไวยากรณ์ที่ไม่ถูกต้องปรากฏขึ้นเมื่อคุณพยายามติดตั้งแพ็คเกจ Python จากล่าม ในการแก้ไขข้อผิดพลาดนี้ ให้ออกจากล่ามของคุณและเรียกใช้คำสั่ง pip install จากเชลล์บรรทัดคำสั่ง

ตอนนี้คุณมีความเชี่ยวชาญที่จำเป็นในการแก้ไขข้อผิดพลาดนี้เหมือนนักเขียนโค้ดมืออาชีพ!