簡體   English   中英

無法導入 Python 模塊,因為“sys.path”和“sys.executable”存在差異

[英]Can't import Python module because Difference in “sys.path” and “sys.executable”

我正在安裝“Jupyter notebook”並且還有“Visual Studio Code 中的 Jupyter notebook”當我運行“pip3 install some_module”時,它可以導入“Visual Studio Code 中的 Jupyter notebook”但不能在“Jupyter notebook”中導入在“Visual Studio Code 中的 Jupyter notebook” sys.executable = /usr/bin/python3 但在“Jupyter notebook” sys.executable = /home/binh/.local/my_project_env/bin/python3

使用Jupyter notebooks時,讓 Python 虛擬環境只包含您需要的模塊是有意義的。 這保證了在您已安裝的 Python 模塊的特定版本上運行的筆記本電腦,如果這些版本中的模塊存在,則將始終正確運行。

從您提供的sys.executable路徑來看,您似乎安裝了多個版本的 Python。 當您運行"pip3 install <some_module>"時,您只是將該模塊安裝到系統范圍的 Python 安裝中,除非您在 Python 虛擬環境中。 話雖如此,您的問題有兩種可能的解決方案:

  1. 最推薦的方法是創建一個虛擬環境,如此處詳細說明

  2. 或者,您也可以將 Jupyter Notebook 的 sys.executable 路徑設置為指向系統范圍的 Python 安裝,只需將路徑更改為本地/usr/bin/python3即可。 但是,不建議這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM