蟒蛇和树冠之间的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。也许这很重要。

谢谢

问题是您在与代码预期的目录不同的目录中运行脚本。通常,代码的最佳做法是不要假设数据位于脚本目录中,但对于快速解决方案,在 Canopy 编辑器中更改 cwd 就足够了。请参阅 Canopy 文档中的"更改目录"。

同时安装两个发行版会成为问题所在吗?

不,这不是这个问题的根源。但是,切向地,当您安装了多个 python 环境时(甚至,例如,如果它们是多个 conda 或 canopy/edm 环境(,那么默认情况下它们都不应该在您的 PATH 上以避免混淆。要运行Canopy,它们都不需要在您的PATH上。

相关内容

  • 没有找到相关文章

最新更新