蟒蛇和蜘蛛新手。使用不同的sys.executables

时间:2019-07-23 16:21:28

标签: python anaconda spyder

由于某种原因,当我通过Anaconda安装软件包时,在Spyder中不可用。当我在anaconda和spyder中执行以下命令时,会得到不同的文件。

Anaconda:

import sys; sys.executable
'C:\\Users\\onp1ldy\\AppData\\Local\\conda\\conda\\envs\\deeplearning\\python.exe'

Spyder:

import sys; sys.executable
'C:\\Users\\onp1ldy\\AppData\\Local\\conda\\conda\\envs\\deeplearning\\pythonw.exe'

有人可以帮我吗?我不确定该怎么办...

3 个答案:

答案 0 :(得分:9)

默认情况下::您可以控制哪个可执行文件将运行您的脚本。例如,在资源管理器中通过选择正确的文件名来打开该文件时,例如:

1。python.exe是基于终端的(控制台)应用程序,用于运行午餐 CLI型Python脚本。

  

*.py文件默认与python.exe相关(调用)

2。pythonw.exe是基于GUI的应用程序,用于午餐图形用户界面-(No_UI_at_all_Scripts)

  

*.pyw文件默认与pythonw.exe相关(调用)

总结和补充我的看法:

首先,您要运行的Python二进制文件未安装Package。它在模块的搜索路径中确实有一个名为package_name的目录路径,如 torch ,对于我来说,它也被视为Package namespace

torch.Tensor(5, 3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'torch' has no attribute 'Tensor'

对于当前的python二进制文件,您需要正确安装package。访问参考:Home-Page

python3.7 -m pip install http://download.pytorch.org/whl/cu80/torch-0.2.0.post3-cp35-cp35m-manylinux1_x86_64.whl 
python3.7 -m pip install torchvision

更重要的是,将首页说明中的pippip3替换为python3.7 -m pip;。最后,不要忘记添加python3.7作为Python二进制文件的完整路径。

答案 1 :(得分:0)

在spyder中运行此程序,看看是否可以访问该程序包。

import subprocess

subprocess.call('pip install numpy', shell=True)

import numpy

答案 2 :(得分:0)

根据您的描述,该问题可能与您在Spyder中使用的Python解释器有关。这个网址上的Stack Overflow也有类似的问题:

Issue on Anaconda and Spyder

您可以尝试Bremsstrahlung提出的解决方案。

希望这可以为您提供帮助。