繁体   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