python:从不同的目录

时间:2016-01-07 01:10:09

标签: python git

我将代码从本地分支(称为“abc”)推送到远程仓库。

我从repo下载了代码(在名为“xyz”的文件夹下),并将其放在我的本地分支“abc”所在的文件夹下。

当我从“xyz”运行代码时,代码可以工作 当我从本地分支“abc”运行代码时,出现导入错误。

我已确认我的本地分支机构与主分支机构保持同步。

有关为何可能发生这种情况的任何线索?
我不明白为什么我会得到一个导入错误,特别是因为两个文件夹(即abc和xyz)都在同一个文件夹下,我从同一个python终端运行。

导入以下错误消息:

Traceback (most recent call last):
  File "./startActiveLearningWithRationales.py", line 1985, in <module>
    =load_dataset(args.dataset, args.validationSet, args.includeRationalesDuringAL, args.includeAllRationalesAtOnce, args.rationalesToIncorporate, args.statisticsToPrint)

  File "./startActiveLearningWithRationales.py", line 38, in load_dataset
    original_dataset = pickle.load(open(dataFileName, 'rb'))

  File "C:\Users\xxx\Anaconda2\lib\pickle.py", line 1384, in load
    return Unpickler(file).load()

  File "C:\Users\xxx\Anaconda2\lib\pickle.py", line 864, in load
    dispatch[key](self)

  File "C:\Users\xxx\Anaconda2\lib\pickle.py", line 1096, in load_global
    klass = self.find_class(module, name)

  File "C:\Users\xxx\Anaconda2\lib\pickle.py", line 1130, in find_class
    __import__(module)

ImportError: No module named multiarray

经过一些调试,发现问题与调用打开的实际数据文件本身有关:pickle.load(open(dataFileName,'rb'))。 注意 dataFileName =“xxx.dat”

似乎我的本地分支上的“xxx.dat”和我从远程仓库下载的“xxx.dat”之间存在格式更改。这是可能的吗?如果是的话,为什么?

1 个答案:

答案 0 :(得分:0)

格式更改? Git可能已经改变了行尾(例如CR vs LF vs CRLF vs LFCR)。这对于非酸洗过程是否重要,我不知道。

默认情况下,Git会尝试在您运行git clone的任何平台上使用相应的表单。

有一些方法可以改变:你可以尝试git config core.autocrlf input

请参阅https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#Formatting-and-Whitespace