ต้องเรียกใช้โปรแกรมติดตั้งแพ็คเกจ 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 จากเชลล์บรรทัดคำสั่ง
ตอนนี้คุณมีความเชี่ยวชาญที่จำเป็นในการแก้ไขข้อผิดพลาดนี้เหมือนนักเขียนโค้ดมืออาชีพ!