簡體   English   中英

安裝后無法導入模塊,Anaconda/Spyder/Jupyter

[英]Cannot import module after installing, Anaconda/Spyder/Jupyter

我使用 windows 命令提示符安裝了 opencv 並輸入: pip install opencv-python

我通過輸入python然后輸入import cv2驗證它已安裝

>>> import cv2

我沒有收到任何錯誤消息,實際上根本沒有收到任何消息,這向我表明一切安裝正確。

但是,當我嘗試在 Spyder IDE 或 Jupyter Notebook 上import cv2時,出現以下錯誤:

ModuleNotFoundError:沒有名為“cv2”的模塊

我已經嘗試重新安裝它,嘗試通過 Anaconda 提示安裝它,並嘗試在其他論壇中尋找解決方案,但似乎無法解決我無法import cv2的原因。

我能夠導入其他模塊,例如import numpy 請幫忙,謝謝。

第一次編輯:我用 Python 3(ipykernel)打開 Juypter Notebook,我的系統運行 Python 3.10.5

第二次編輯:我最初單獨安裝了 Spyder,沒有 Anaconda。 但是,最近我通過 Anaconda 下載了 Jupyter 和 Spyder。 我是從Anaconda官方網站下載的: https://www.anaconda.com/

所以是的。 我確實將它們安裝為 Anaconda 平台的一部分。

第三次編輯:我明白你的意思。 我相信你,這很可能是環境問題。 我只下載了一個版本的Python,也就是3.10.5。

我還沒有下載任何其他“Pythons”。 但是,我確實有多個 IDE,例如 Notepad++。 但是,此計算機上沒有以前版本的 Python。

你是對的,我在其他軟件包中遇到了這個問題! 我目前也在嘗試pip install scikit-learn 但是,當我import sklearn時,我也收到一個錯誤:

ModuleNotFoundError:沒有名為“sklearn”的模塊

你知道我該如何解決這個問題來找到 Spyder 和 Jupyter 的包嗎? 我嘗試按照前面的評論配置設置,但我可能沒有正確執行。

您的系統上有多個 Python 安裝。

您從 Windows 命令提示符訪問的那個是您的系統范圍的 Python 安裝。 如果你在 cmd 中運行python -V ,你應該看到你說你已經部署的版本 3.10.5。

同時,您至少還有一個 Anaconda 附帶的其他 Python 安裝。 如果您打開 Anaconda 提示,您應該在常規路徑提示之前看到一個(base)前綴。 此前綴表示您處於由conda管理的單獨 Python 環境中。 如果您在那里運行python -V ,您應該會看到不同的 Python 版本。

如果您可以確認版本不同,那么發生的情況是您在一個 Python 環境(系統范圍)中安裝軟件包,同時嘗試在另一個不知道它們的 Python 環境中使用它們。

您的 Jupyter Notebook 以及 Spyder IDE 很可能正在使用您的base Anaconda 環境。 要在其中安裝軟件包,請使用 Anaconda 提示符,確認您可以在提示符中看到(base)前綴,然后在其中使用 conda conda installpip install

為了更好地了解如何使用 conda 管理 Python 環境,請查看此處

暫無
暫無

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

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