Như câu hỏi gợi ý, tôi đã thiết lập khởi động kép với các tập lệnh python được lưu trữ trong phân vùng cửa sổ của mình.
Tôi đã cài đặt Ubuntu trên một ổ cứng riêng và có thể chạy thành công các tệp python được lưu trữ trong ổ cứng của chính nó.
Tập lệnh sau được lưu dưới dạng bản sao trong cả phân vùng windows VÀ phân vùng ubuntu:
từ bs4 nhập BeautifulSoup dưới dạng bs4
nhập hệ điều hành
từ tqdm nhập tqdm
nhập khẩu hệ thống
in (sys.executable)
in (sys.path)
in ('nó đã hoạt động')
Sử dụng hai phiên bản VSCode bằng hệ điều hành Ubuntu, tôi có các kết quả sau khi thử chạy tập lệnh từ mỗi đường dẫn tệp:
đường dẫn đến tệp trong phân vùng windows:
/bin/python3 "/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Trình tìm kiếm văn học/Scripts/new.py"
(cơ sở) saleem@saleem-desktop:/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Trình tìm kiếm văn học/Scripts$ /bin/python3 "/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Trình tìm kiếm văn học/Scripts/ mới.py"
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/media/saleem/84E859C6E859B760/Users/sim77/Dropbox/Literature Searcher/Scripts/new.py", dòng 1, trong <module>
từ bs4 nhập BeautifulSoup dưới dạng bs4
ModuleNotFoundError: Không có mô-đun nào có tên 'bs4'
đường dẫn đến tệp trong phân vùng ubuntu:
(cơ sở) saleem@saleem-desktop:~$ source /home/saleem/anaconda3/bin/activate
(cơ sở) saleem@saleem-desktop:~$ conda kích hoạt cơ sở
(cơ sở) 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.egg']
nó đã làm việc
Từ những gì tôi có thể thấy, khi sử dụng tệp từ phân vùng windows, một trình thông dịch khác đang được sử dụng. Tôi chỉ đang cố gắng sử dụng cùng một trình thông dịch hoạt động khi sử dụng đường dẫn thứ hai, nhưng bằng cách truy cập các tệp từ đường dẫn đầu tiên.
Có cách nào để làm điều này một cách hiệu quả?