![](/img/trans.png)
[英]ModuleNotFoundError when running python script from a batch file
[英]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 发行版将正确导入必要的模块,包括pandas
和numpy
。
但是当我运行这个批处理脚本时,会发生以下错误:
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 脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.