【发布时间】:2019-04-19 22:08:00
【问题描述】:
我在装有 Windows 10 的 Anaconda 发行版上运行 Python 3.7。
我有一个脚本可以在 Spyder ipython 控制台中正常运行。但是,我需要从 .bat 文件中运行它。
我已使用以下 Python 代码(只是一个导入)复制了该错误:
import pandas
还有下面的.bat:
C:\Users\user\Anaconda3\python "L:\path\baterrorimporttest.py"
我收到以下错误:
Traceback (most recent call last):
File "L:\path\baterrorimporttest.py", line 1, in <module>
import pandas
File "C:\Users\user\Anaconda3\lib\site-packages\pandas\__init__.py", line 19, in <module>
"Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']
在我的 Spyder 控制台中运行此脚本、导入 pandas、使用 numpy 等都没有问题。
有什么建议吗?
【问题讨论】:
-
你是如何运行 .bat 文件的?从资源管理器中单击它?在 Anaconda 3 命令提示符下?
-
@Rup 它是从任务计划程序运行的,但我从资源管理器中单击它会得到相同的结果。
-
首先更改当前目录,即在您的 .bat 文件中先添加“cd C:\Users\user\Anaconda3\”,然后再添加其他命令
-
@MahmoudElshahat 刚刚尝试,不幸的是没有帮助
-
尝试在文件顶部调用 Anaconda 的 scripts\activate.bat,即
call c:\users\clg5\Anaconda3\Scripts\activate.bat c:\users\clg5\Anaconda3行。如果您查看它,您将在 Anaconda3 Prompt 快捷方式中看到同一行(尽管它包裹在一个外壳中,并且没有call)。
标签: python windows batch-file