繁体   English   中英

从批处理文件运行 Python 脚本时,Anaconda Python 模块导入问题

[英]Anaconda Python module importing issues when running Python script from batch file

我希望我的 Windows 计算机每天使用任务计划程序自动运行 Python 脚本。 我使用 Spyder (Anaconda) 编写了我的 Python 脚本,然后我编写了一个如下所示的小批处理文件:

set PATH="C:\ProgramData\Anaconda3\lib\site-packages";%PATH%
"C:\ProgramData\Anaconda3\python.exe" "path\to\my\python\script.py"
pause

请注意,我手动将"C:\\ProgramData\\Anaconda3\\lib\\site-packages"到我的 PATH 变量中,以确保我的 Anaconda Python 发行版将正确导入必要的模块,包括pandasnumpy

但是当我运行这个批处理脚本时,会发生以下错误:

Traceback (most recent call last):
  File "path\to\my\python\script.py", line 10, in <module>
    import pandas as pd
  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

因此,尽管我采取了将site-packages文件夹添加到 PATH 变量的具体操作,但看起来 Python 无法导入numpy

我该如何解决这个问题?

编辑:我的问题与此问题非常相似在 Windows 上通过批处理安排 Python 脚本(使用 Anaconda)

我最终通过编写以下内容解决了它:

call "C:\ProgramData\Anaconda3\Scripts\activate.bat"
python "path\to\my\python\script.py"

第一个命令启用 Anaconda 环境,确保在请求时正确导入所有已安装的包。 然后执行 Python 脚本。

来源https://stackoverflow.com/a/53363567/6103050

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM