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

mic*_*ill 2 python spyder anaconda

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

水蟒:

import sys; sys.executable
'C:\\Users\\onp1ldy\\AppData\\Local\\conda\\conda\\envs\\deeplearning\\python.exe'
Run Code Online (Sandbox Code Playgroud)

Spyder:

import sys; sys.executable
'C:\\Users\\onp1ldy\\AppData\\Local\\conda\\conda\\envs\\deeplearning\\pythonw.exe'
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个?我不确定该怎么办...

Muh*_*man 8

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

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命名空间

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

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

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
Run Code Online (Sandbox Code Playgroud)

更重要的是,将pip或替换pip3为首页说明中的python3.7 -m pip;。最后,不要忘了包含python3.7成为您的Python二进制文件的完整路径。