După cum sugerează întrebarea, am o pornire duală configurată cu scripturi Python stocate în partiția mea Windows.
Am ubuntu instalat pe un HDD separat și pot rula cu succes fișiere Python care sunt stocate în propriul HDD.
Următorul script este salvat ca copie atât în partiția Windows, cât și în partiția ubuntu:
din bs4 import BeautifulSoup ca bs4
import os
din tqdm import tqdm
import sys
print(sys.executable)
print(sys.path)
print('a functionat')
Folosind două instanțe de VSCode folosind sistemul de operare ubuntu, am următoarele rezultate din încercarea de a rula scriptul de la fiecare cale de fișier:
calea către fișier în partiția Windows:
/bin/python3 „/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts/new.py”
(bază) saleem@saleem-desktop:/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts$ /bin/python3 "/media/saleem/84E859C6E859B760/Users/Literature Searcher/sim777 new.py"
Traceback (cel mai recent apel ultimul):
Fișierul „/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts/new.py”, rândul 1, în <modul>
din bs4 import BeautifulSoup ca bs4
ModuleNotFoundError: Niciun modul numit „bs4”
calea către fișier în partiția ubuntu:
(bază) saleem@saleem-desktop:~$ sursă /home/saleem/anaconda3/bin/activate
(bază) saleem@saleem-desktop:~$ conda activate base
(bază) saleem@saleem-desktop:~$ /home/saleem/anaconda3/bin/python /home/saleem/Documents/new.py
/home/saleem/anaconda3/bin/python
['/home/saleem/Documents', '/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. 1-py3.8.ou']
a mers
Din câte văd, atunci când folosesc fișierul din partiția Windows, se folosește un alt interpret. Încerc pur și simplu să folosesc același interpret care funcționează atunci când folosesc a doua cale, dar accesând fișiere din prima cale.
Există vreo modalitate de a face acest lucru eficient?