ตามที่คำถามแนะนำ ฉันได้ตั้งค่าการบู๊ตคู่ด้วยสคริปต์ไพ ธ อนที่จัดเก็บไว้ในพาร์ติชัน windows ของฉัน
ฉันติดตั้ง Ubuntu บน HDD แยกต่างหากและสามารถเรียกใช้ไฟล์ python ที่จัดเก็บไว้ใน HDD ของตัวเองได้สำเร็จ
สคริปต์ต่อไปนี้ถูกบันทึกเป็นสำเนาทั้งในพาร์ติชัน windows และพาร์ติชัน Ubuntu:
จาก bs4 นำเข้า BeautifulSoup เป็น bs4
นำเข้าระบบปฏิบัติการ
จากการนำเข้า tqdm tqdm
นำเข้าระบบ
พิมพ์ (sys.executable)
พิมพ์ (sys.path)
พิมพ์ ('ใช้งานได้')
การใช้ VSCode สองอินสแตนซ์โดยใช้ระบบปฏิบัติการ ubuntu ฉันได้ผลลัพธ์ต่อไปนี้จากการพยายามเรียกใช้สคริปต์จากแต่ละเส้นทางของไฟล์:
เส้นทางไปยังไฟล์ในพาร์ติชัน windows:
/bin/python3 "/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts/new.py"
(ฐาน) saleem@saleem-desktop:/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts$ /bin/python3 "/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts/ new.py"
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts/new.py" บรรทัดที่ 1 ใน <โมดูล>
จาก bs4 นำเข้า BeautifulSoup เป็น bs4
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'bs4'
พาธไปยังไฟล์ในพาร์ติชัน Ubuntu:
(ฐาน) saleem@saleem-desktop:~$ source /home/saleem/anaconda3/bin/activate
(ฐาน) saleem@saleem-desktop:~$ conda ฐานเปิดใช้งาน
(ฐาน) saleem@saleem-desktop:~$ /home/saleem/anaconda3/bin/python /home/saleem/Documents/new.py
/home/saleem/anaconda3/bin/python
['/home/saleem/เอกสาร', '/home/saleem/anaconda3/lib/python38.zip', '/home/saleem/anaconda3/lib/python3.8', '/home/saleem/anaconda3/lib/ python3.8/lib-dynload', '/home/saleem/anaconda3/lib/python3.8/site-packages', '/home/saleem/anaconda3/lib/python3.8/site-packages/locket-0.2.python3.8/lib-dynload', '/home/saleem/anaconda3/lib/python3.8/site-packages' 1-py3.8.egg']
มันได้ผล
จากสิ่งที่ฉันเห็น เมื่อใช้ไฟล์จากพาร์ติชั่น windows จะมีการใช้ล่ามอื่น ฉันแค่พยายามใช้ล่ามตัวเดียวกับที่ทำงานเมื่อใช้เส้นทางหลัง แต่โดยการเข้าถึงไฟล์จากเส้นทางแรก
มีวิธีการทำเช่นนี้อย่างมีประสิทธิภาพหรือไม่?