我想在windows的CMD行中运行本地存储的.py程序,因为这是我从其他编程环境调用程序的唯一方式。
在尝试这样做时,我在CMD行中指定了python.exe (anaconda文件夹)的位置和python程序的位置。
问题是,尽管这些程序在anaconda环境中运行良好(jupyter是从anaconda启动的),但它们缺少安装在anaconda中的库(基本库pandas numpy中没有包含的库)。
我在here中发现了完全相同的问题,但尝试实现所提出的解决方案并不能解决我的问题。
情况: Python 3.7安装在Windows机器上,带anaconda。anaconda导航器中的已安装包列表中存在Pandas和numpy。将熊猫导入jupyter笔记本时没有问题。
用Jupyter notebook编写的程序是从anaconda navigator开始的。
将.py文件下载到硬盘的特定位置。
打开CMD终端并运行
C:\Users\xxxxxx>C:\Users\xxxxxx\AppData\Local\Continuum\anaconda3\python.exe C:\Users\xxxxxx\pyCODE\pySoft.py
回溯(最近一次调用):
File "C:\Users\xxxxxx\pyCODE\pySoft.py", line 30, in <module> import pandas as pd
ModuleNotFoundError: No module named 'pandas'
按照上面提到的链接中的说明,我在anaconda提示行中取消了pandas和numpy
(base) C:\Users\xxxxxx>pip uninstall pandas
原则上,熊猫应该被卸载。
令人惊讶的是,pandas包仍然可以在enviroments anaconda导航器中找到(也是在关闭和打开之后),并且jupyter版本可以工作(导入pandas不会给出错误)
如果我再次进入anaconda提示符并输入:
pip uninstall pandas
消息是:跳过pandas,因为它没有安装。
那么这是怎么回事呢?哪里有熊猫,哪里没有熊猫?最重要的是,运行pyhton程序的步骤是什么
顺便说一句,我试着跟随this instructions从CMD运行。
非常感谢
(xxxxxx出于隐私原因使用)
发布于 2019-04-25 21:34:02
在你使用Windows10的情况下,你也可以为你的账户设置环境变量,即使你不是管理员,正如here所解释的那样。
如果您想通过cmd行中的anaconda启动python代码,您可以使用
set root=C:\ProgramData\Anaconda3\
call %root%\Scripts\activate.bat %root%
python yourcode.py
只需确保根目录与您的路径匹配
https://stackoverflow.com/questions/55258979
复制相似问题