模块可以通过anaconda提示符导入,但不能通过python.exe导入

2024-04-24 11:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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.

有人知道这个问题可能来自哪里吗

提前谢谢


Tags: inpyimportbackendpackageslinesiteusers
1条回答
网友
1楼 · 发布于 2024-04-24 11:33:56

您安装了多个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(虚拟环境)

相关问题 更多 >