除非从命令行

时间:2017-05-18 20:40:27

标签: python windows

我在Windows上安装了Python 3.5.2。我使用'pip install'安装了几个轮子。我使用管理权限

执行此操作

如果我在命令行并输入'python.exe',我会得到python命令行并可以输入“>>> import numpy”,它会正常工作。但是,如果我直接从Windows桌面环境打开IDLE或python.exe,我将在导入任何扩展时收到以下消息:

追踪(最近的呼叫最后):
文件“”,第1行,在中 ImportError:没有名为'numpy'的模块

现在重要的是要注意我的笔记本电脑上的本地帐户不是管理员帐户。在另一台笔记本电脑上,我使用相同的python版本安装了相同的扩展,并且没有此问题(本地帐户是管理员)。这是我所知道的唯一区别。两台Windows 7 x64 Pro机器。我认为这是一个问题,IDLE /桌面启动python.exe不知道寻找扩展。我需要在Windows中添加到PATH环境变量吗?

由于

好吧,PATH环境变量中缺少python路径添加它,没有变化。然后,我从命令行和idle / python.exe检查了python版本,得到了这些结果:

3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64

位(AMD64)]

3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]

所以听起来它与anaconda有关。我没有在虚拟环境中安装车轮或使用anaconda(至少不是故意的)。那是什么交易?也许anaconda路径需要添加到PATH?

2 个答案:

答案 0 :(得分:2)

您是否尝试过在执行IDLE时检查您运行的是哪个版本的python?它可能与您从cmd执行的版本不同,例如,您可能安装了python 2.7和3.6,但PATH中的那个是3.6而IDLE是2.7

答案 1 :(得分:1)

问题是我无法理解Anaconda有自己的Python安装,当我使用' pip install'对于车轮,Anaconda直接位于Windows PATH变量中的Python目录之前,因此它将车轮安装在Anaconda环境而不是标准的python环境中。这就是为什么从命令行(Anaconda)和开始菜单(标准python)启动python之间存在差异。解决方案是我确保Anaconda目录首先在PATH中,因此脚本将在Anaconda环境中启动,但是,真的没有问题可以开始。