我是python新手,发现了一些令人讨厌但有趣的东西
我的python安装是通过anaconda完成的,我已经使用pip安装了模块prtools。
然后我发现该模块仅在使用Spyder时导入,而在使用VSCode时不导入。所以我去调查,撞到了一堵墙。我发现,当我打开anaconda提示符并键入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
(虚拟环境)相关问题 更多 >
编程相关推荐