Anaconda和Canopy之间genfromtxt的区别

时间:2018-10-17 12:51:23

标签: python anaconda canopy genfromtxt

我正在使用Anaconda(spyder IDE)进行Python编程,但是最近安装了Canopy。在大多数程序中,我使用genfromtxt命令将数据加载到程序中。整行看起来像这样

data=np.genfromtxt('Data/1.txt',usecols=(0,1),delimiter='\t')

在Anaconda中,它可以正常工作,但是当我尝试在Canopy中运行相同的代码时,出现以下错误

OSError: Data/1.txt not found.

是否可以同时安装两个发行版?还是Canopy需要不同的语法来编写文件路径?我知道这是基本问题,但我根本不知道该怎么办。另外,我正在使用Mac OS High Sierra。也许很重要。

谢谢

1 个答案:

答案 0 :(得分:1)

问题是您正在与代码预期不同的目录中运行脚本。通常,最好的做法是,代码不假定数据位于脚本目录中,但是为了快速解决方案,在Canopy编辑器中更改cwd就足够了。参见"Change directory" in the Canopy docs

  

同时安装两个发行版是否可能是问题所在?

否,这不是此问题的根源。但是,相切地讲,当您安装了多个python环境时(例如,即使它们是多个conda或Canopy / edm环境),则默认情况下它们都不应该位于您的PATH上以避免混淆。要运行Canopy,它们都不需要在您的PATH上。