Score:1

ไฟล์ Python ไม่ทำงานในเทอร์มินัล เฉพาะใน pycharm

ธง cn

โปรแกรมถ่ายภาพและบันทึกลงในไดเร็กทอรีชื่ออิมเมจ

#!/usr/bin/env/python
นำเข้า cv2
วันที่และเวลานำเข้า
ชื่อไฟล์ = datetime.datetime.now()
ลูกเบี้ยว = cv2.VideoCapture(0)
s, img = cam.read()
ถ้า s:
    cv2.imwrite("images/" + str(ชื่อไฟล์) + ".jpg",img)
    

การเรียกใช้จาก pycharm ใช้งานได้เหมือนเป็นเสน่ห์ (ไม่ได้ตั้งใจเล่นสำนวน) แต่การเรียกใช้จากเทอร์มินัลล้มเหลว ไฟสำหรับกล้องกะพริบ แต่เมื่อฉันไปที่ไฟล์ของฉัน ไฟล์นั้นไม่อยู่ที่นั่น

cocomac avatar
cn flag
ยินดีต้อนรับสู่ถาม Ubuntu คำถามนี้อาจดีกว่าใน Stack Overflow แต่มีความคิดเล็กน้อย ฉันไม่แน่ใจว่าคุณใช้งานอย่างไร แต่บรรทัดแรกควรเป็น `#!/usr/bin/env python3` หากเป็นสคริปต์ Python 3 ซึ่งดูเหมือนว่าจะเป็น (สังเกตช่องว่างก่อน `python3` ). นอกจากนี้ คุณสามารถลองแทนที่ `"images/"` ด้วย `"./images/"` แล้วดูว่าเกิดอะไรขึ้น
Gurseerit avatar
cn flag
ขออภัย ไม่ได้ผล @cocomac
cocomac avatar
cn flag
แนวคิดบางประการ... (1) แทนที่ `cv2.imwrite(...)` ด้วย `cv2.imwrite(r"/home/you/testimg.jpg", img)` และดูว่าไฟล์ปรากฏขึ้นหรือไม่ (2) หากใช้งานได้ใน PyCharm รหัสส่วนใหญ่น่าจะใช้ได้ คุณรันโค้ดของคุณอย่างไร ฉันจะทำ `python3 myfile.py`
Gurseerit avatar
cn flag
วิธีแรกใช้ได้ผล แต่ฉันอยากได้ชื่อและไดเร็กทอรีเฉพาะถ้าไม่เป็นไร ฉันใช้ python3 .py @cocomac
cocomac avatar
cn flag
ดีใจที่มันได้ผล หากได้ผล วิธีแก้ปัญหาก็ค่อนข้างง่าย หากคุณแทนที่บรรทัดด้วย `cv2.imwrite("/home/you/" + str(filename) + ".jpg", img)` มันควรจะใช้ได้
Greenonline avatar
us flag
แค่หมดความสนใจ...เมื่อคุณเรียกใช้จากเทอร์มินัล คุณอยู่ในไดเร็กทอรีใด เป็นไดเร็กทอรีเดียวกันกับสคริปต์หรือไดเร็กทอรีอื่นหรือไม่ นอกจากนี้ คุณใช้ตัวเลือกเมนู "เรียกใช้จากเทอร์มินัล" จากภายใน PyCharm หรือ xterm มาตรฐานหรือไม่ การใช้ตัวเลือก "เรียกใช้จากเทอร์มินัล" ฉันไม่สามารถทำให้เกิดปัญหาซ้ำได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา