Python导入panda在.bat文件中使用时不起作用



我遇到了以下问题,这给我带来了很多麻烦。我设法在2个半小时后解决了这个问题,并避免了一些可怜的灵魂浪费同样的时间,我想展示我是如何解决的。

在.bat文件中加载python文件通常工作得很好。然而,当我试图进口熊猫时,我遇到了一些问题。代码可能看起来像这个

import pandas as pd
print ("hello")

并且cmd提示符中的以下结果将是

ImportError: Unable to import required dependencies:
numpy:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.
We have compiled some common reasons and troubleshooting tips at:
https://numpy.org/devdocs/user/troubleshooting-importerror.html

我的.bat文件看起来像

@echo off
"C:UsersmyUserNameAnaconda3python.exe" "C:path to .py fileMyPythonFile.py"
pause

为了解决这个问题,我尝试了各种方法,比如在窗口中使用路径和其他各种方法。在我打开Anaconda3文件夹中的python.exe后,我收到了

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

我发现自己无法在命令提示符下解决这个问题,但我终于理解了核心问题。由于蟒蛇3号没有被激活,它永远不会按计划进口熊猫,而其他进口动物也在按计划工作。

最终成功的解决方案是在Anaconda3文件夹中添加activate.bat文件的路径。所以最后的.bat文件看起来像

@echo off
call "C:UsersmyUserNameAnaconda3Scriptsactivate.bat"
"C:UsersmyUserNameAnaconda3python.exe" "C:path to my Python ScriptMyPythonFile.py"
pause

在理想的情况下,我可以保持它的激活状态,但在.bat文件中调用它对我来说已经足够了,对你来说也足够了。

最新更新