我正在尝试使用 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 问题。因此,我执行了以下步骤:
- 更新 Anaconda (
conda update --all
) 使用以下值手动更新系统变量中的 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']。
希望这可以帮助。