Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除非从命令行调用Python.exe,否则找不到Python扩展包_Python_Windows - Fatal编程技术网

除非从命令行调用Python.exe,否则找不到Python扩展包

除非从命令行调用Python.exe,否则找不到Python扩展包,python,windows,Python,Windows,我在windows上安装了Python 3.5.2。我已经使用“pip安装”安装了几个轮子。我是以行政特权这样做的 如果我在命令行中键入“python.exe”,我将获得python命令行并可以键入“>>>import numpy”,它将正常工作。但是,如果直接从windows桌面环境打开IDLE或python.exe,则在导入任何扩展时将收到以下消息: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为“numpy”的模块 现在重要的是要注意我笔记本电脑上的

我在windows上安装了Python 3.5.2。我已经使用“pip安装”安装了几个轮子。我是以行政特权这样做的

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

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为“numpy”的模块

现在重要的是要注意我笔记本电脑上的本地帐户不是管理员帐户。在另一台笔记本电脑上,我用相同的python版本安装了相同的扩展,没有这个问题(本地帐户是admin)。这是我所知道的唯一区别。两台Windows 7 x64 Pro计算机。我认为空闲/桌面启动的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)]


听起来好像和蟒蛇有关。我没有在虚拟环境中安装轮子,也没有在anaconda上安装轮子(至少不是故意的)。那怎么办?可能需要将anaconda路径添加到路径中?

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

您是否尝试检查在执行空闲时运行的python版本?它可能不同于您从cmd执行的版本,例如,您可能安装了python 2.7和3.6,但路径中的版本是3.6,空闲版本是2.7。问题是我没有理解Anaconda有自己的python安装,当我对轮子使用“pip install”时,Anaconda直接位于windows PATH变量中的Python目录之前,因此它在Anaconda环境而不是标准Python环境中安装了控制盘。这就是为什么从命令行(Anaconda)和从开始菜单(标准python)启动python之间存在差异的原因。解决方案是,我确保Anaconda目录位于路径的第一位,这样脚本就可以在Anaconda环境中启动,但是,实际上一开始就没有问题。

问题是,我没有理解Anaconda有自己的Python安装,当我对轮子使用“pip安装”时,Anaconda直接位于windows PATH变量中的Python目录之前,因此它在Anaconda环境而不是标准Python环境中安装了控制盘。这就是为什么从命令行(Anaconda)和从开始菜单(标准python)启动python之间存在差异的原因。解决方案是,我确保Anaconda目录位于路径的第一位,这样脚本将在Anaconda环境中启动,但是,实际上一开始就没有问题。

尝试将Python文件夹和/或其site packages文件夹添加到路径中尝试将Python文件夹和/或其site packages文件夹添加到路径中
3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)]