[英]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 -V
、 python -m site
差異。
后一個調用列出了已安裝 python 模塊的根文件夾。 在其中一個文件夾中,您將找到prtools
的 python 文件。
所以問題是你有多個 python 安裝,其中一個安裝了prtools
。
建議使用單個 python 版本並使用venv
(虛擬環境)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.