เชลล์สคริปต์จะไม่ทำงาน


0

Newbie ฉันพยายามติดตั้ง BeautifulSoup4 มีเชลล์สคริปต์ "convert-py3k" ที่จะเรียกใช้เพื่อแปลงเป็นเวอร์ชัน Python 3 มันมีสิทธิ์ดำเนินการ แต่ไม่คลิกสองครั้งหรือเรียกใช้จากบรรทัดคำสั่งทำงาน บอกว่าไม่พบไฟล์ ฉันไม่ได้อะไร

ฉันลองด้วย sudo และได้ผลลัพธ์เดียวกัน

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


3

การรันไฟล์ปฏิบัติการที่มีอยู่ในไดเรกทอรีเดียวกันกับที่คุณอยู่นั้นจำเป็นต้องใช้. /ในตอนต้นของชื่อไฟล์ ในกรณีนี้ไวยากรณ์ที่ถูกต้องที่จะใช้ในเทอร์มินัลคือ:
./convert-py3k+Enter

ไม่ควรมีช่องว่างระหว่าง. / และชื่อไฟล์


ฉันดีใจที่มันทำงาน โปรดทำเครื่องหมายคำตอบว่ายอมรับถ้าคุณต้องการ
Stormlord

ไม่ควรค้นหาในไดเรกทอรีปัจจุบันโดยอัตโนมัติใช่ไหม ทำไมฉันต้องรวมเส้นทาง
givonz

คิดว่าฉันทำเครื่องหมายคำตอบที่ยอมรับแล้ว ทำไมมันไม่ทำงานจาก GUI
givonz

1
Linux ไม่ทำงานอย่างนั้น หากไม่มีการกำหนดพา ธ จะค้นหาภายในพา ธ ที่กำหนดไว้ล่วงหน้าเท่านั้น โฟลเดอร์ปัจจุบันไม่รวมอยู่โดยอัตโนมัติ
Stormlord

มีโอกาสที่มันจะเรียกใช้จาก gui แต่เนื่องจากไม่ใช่แอป gui เอาต์พุตของมันจึงต้องการหน้าต่างเทอร์มินัลเปิดเพื่อให้คุณสามารถมองเห็นได้ ดังนั้นคุณต้องสร้างตัวเรียกใช้เพื่อเรียกใช้สคริปต์ภายในเทอร์มินัล
Stormlord

0

คุณยังไม่ได้กำหนดตัวแปรพา ธ ในไฟล์ใด ๆ.profileหรือ.bashrc

ใช้./ที่จุดเริ่มต้นของชื่อไฟล์โดยไม่มีช่องว่างดังอธิบายในคำตอบแรก หรือคุณสามารถเรียกใช้สคริปต์โดยไม่ต้อง./และจากไดเรกทอรีใด ๆ

.profileเพื่อที่คุณจะต้องเพิ่มตัวแปรเส้นทางใน วิธีที่ดีที่สุดคือสร้างไดเรกทอรีและเก็บสคริปต์ทั้งหมดไว้ในนั้นและกำหนดเส้นทางของไดเรกทอรีนั้นไปยังตัวแปร PATH ใน.profileไฟล์ของคุณ

คุณจะสามารถที่จะเรียกใช้สคริปต์ของคุณทั้งหมดในไดเรกทอรีนี้จากไดเรกทอรีอื่น ๆ ./และโดยไม่ต้องใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.