由于某些原因,当我通过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'
有人可以帮我吗?我不确定该怎么办...
在spyder中运行此程序,看看是否可以访问该程序包。
import subprocess
subprocess.call('pip install numpy', shell=True)
import numpy
默认情况下:您可以控制哪个可执行文件将运行您的脚本。例如,从资源管理器中通过选择正确的file_name如:
打开时1。 python.exe
是run和午餐 CLI型Python脚本的基于终端的(console)应用程序。
[
*.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
更重要的是替换pip
或pip3
,因为主页指令与python3.7 -m pip;
一起使用。最后,不要忘了包含python3.7
作为Python二进制文件的完整路径。
根据您的描述,问题可能与您在Spyder中使用的Python解释器有关。这个网址上的Stack Overflow也有类似的问题:
您可以尝试由Bremsstrahlung提出的解决方案。
希望这可以帮助您。