簡體   English   中英

模塊可以通過anaconda提示符導入,但不能通過python.exe

[英]Module can import through anaconda prompt, but not through python.exe

我對python相當陌生,發現了一些煩人但有趣的東西。

我的 python 安裝是通過 anaconda 完成的,我已經使用 pip 安裝了模塊 prtools。 然后我發現模塊只在我使用 Spyder 時導入,而不是在使用 VSCode 時導入。 所以我去調查並撞到了牆。 我發現當我打開 anaconda prompt 並輸入python它會打開 python 解釋器,我可以毫無問題地導入 prtools 模塊。 然后我使用where python找到它的位置,這給了我兩個位置:

“E:\\ProgramData\\Anaconda3\\python.exe”

“C:\\Users\\Joris\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe”

單擊第二個只會打開 Windows 商店。 單擊第一個會打開一個 python 控制台(我相信它被稱為)。 現在,當我輸入import prtools它給出了一個導入錯誤:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "E:\ProgramData\Anaconda3\lib\site-packages\prtools\__init__.py", line 1, in <module>
    from prtools.dataset import *
  File "E:\ProgramData\Anaconda3\lib\site-packages\prtools\dataset.py", line 10, in <module>
    import matplotlib.pyplot as plt
  File "C:\Users\Joris\AppData\Roaming\Python\Python37\site-packages\matplotlib\pyplot.py", line 2356, in <module>
    switch_backend(rcParams["backend"])
  File "C:\Users\Joris\AppData\Roaming\Python\Python37\site-packages\matplotlib\pyplot.py", line 221, in switch_backend
    backend_mod = importlib.import_module(backend_name)
  File "E:\ProgramData\Anaconda3\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Users\Joris\AppData\Roaming\Python\Python37\site-packages\matplotlib\backends\backend_tkagg.py", line 2, in <module>
    from .backend_agg import FigureCanvasAgg
  File "C:\Users\Joris\AppData\Roaming\Python\Python37\site-packages\matplotlib\backends\backend_agg.py", line 45, in <module>
    from PIL import Image
  File "E:\ProgramData\Anaconda3\lib\site-packages\PIL\Image.py", line 69, in <module>
    from . import _imaging as core
ImportError: DLL load failed: The specified module could not be found.

有沒有人知道這個問題可能來自哪里?

提前致謝

您安裝了多個 python 解釋器。 在您的終端中,您正在與不同的 Python 解釋器對話,而不是通過 VSC 執行項目時使用不同的 Python 解釋器。

在您的終端中直接使用"E:\\ProgramData\\Anaconda3\\python.exe""C:\\Users\\Joris\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe"執行python

您可以用這些路徑替換python

嘗試找出與python -Vpython -m site差異。
后一個調用列出了已安裝 python 模塊的根文件夾。 在其中一個文件夾中,您將找到prtools的 python 文件。

所以問題是你有多個 python 安裝,其中一個安裝了prtools

建議使用單個 python 版本並使用venv (虛擬環境)。

暫無
暫無

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

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