我将代码从本地分支(称为“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”之间存在格式更改。这是可能的吗?如果是的话,为什么?
答案 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