ImportError:缺少必需的依赖项

ImportError:缺少必需的依赖项

我正在尝试使用 Windows 调度程序调度一些 Python 脚本。不幸的是,当我尝试从命令提示符执行脚本时遇到以下错误:

"Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

我尝试运行的代码相当简单,仅使用以下导入:

import pandas as pd
import xlwings as xw
import datetime as dt
import pyodbc

从 Anaconda 提示符运行代码(并使用所需的环境)时,一切正常:

(scheduler_env) C:\Users\a316283\Desktop\SQLProcessing\ScheduledReality>UpdateScheduledReality.py

在 Jupyter Notebook(在同一环境中)中,一切也运行正常。

另一方面,在命令提示符中运行以下命令:

C:\>C:\Users\a316283\.julia\conda\3\envs\scheduler_env\python.exe C:\Users\a316283\Desktop\SQLProcessing\ScheduledReality\UpdateScheduledReality.py

Traceback (most recent call last):
  File "C:\Users\a316283\Desktop\SQLProcessing\ScheduledReality\UpdateScheduledReality.py", line 1, in <module>
    import pandas as pd
  File "C:\Users\a316283\.julia\conda\3\envs\scheduler_env\lib\site-packages\pandas\__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

进一步深入研究并在此环境中运行python:

C:\Users\a316283\.julia\conda\3\envs\scheduler_env>python.exe

尝试导入 numpy 时产生类似的错误:

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\a316283\.julia\conda\3\envs\scheduler_env\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\Users\a316283\.julia\conda\3\envs\scheduler_env\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: The specified module could not be found.
>>>

欢迎提出任何建议。谢谢。

*** 我尝试在不同的环境中执行此操作,包括我的基础环境,但我仍然遇到相同的错误。我卸载并重新安装了所有环境中的 numpy 和 pandas,但没有任何结果。

编辑:解决了这个问题,请尝试按照以下步骤操作:

  • 运行命令提示符并运行python
  • 尝试一下import pandas;你应该会得到上面提到的错误
  • 检查打开python时是否出现以下警告:警告:此 Python 解释器处于 conda 环境中,但该环境尚未激活。库可能无法加载。要激活此环境,请参阅https://conda.io/activation
  • 关闭 python ( exit())
  • 激活您的环境(在我的例子中是基础):activate base
  • 运行 Python 脚本

答案1

我也为同样的事情而抓狂。我的脚本在 Spyder 和 CONDA 提示符中运行良好,但在标准 CMD/PowerShell 中却不行。我发现PowerBI 社区中的此链接这也存在同样的问题。

一切都已正确安装,并已检查conda list --revisions

经过一番挖掘,我确信这是一个 PATH 问题。因此,我执行了以下步骤:

  1. 更新 Anaconda ( conda update --all)
  2. 使用以下值手动更新系统变量中的 PATH 变量:

    C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\Library\mingw-w64\bin C:\ProgramData\Anaconda3\Library\usr\bin C:\ProgramData\Anaconda3\Scripts

现在我的 Python 脚本从 CMD/PS 窗口运行,没有错误 ImportError:缺少必需的依赖项 ['numpy']

希望这可以帮助。

相关内容