我将https://github.com/feross/SpoofMAC分配给https://github.com/pteek/SpoofMAC。
如果我从
更改第14行execfile('spoofmac/version.py', {}, local_results)
到
exec(compile(open('spoofmac/version.py').read(), 'spoofmac/version.py', 'exec'), {}, local_results)
(需要使它在python 3.x上运行)
更改后的setup.py无法执行。给出的错误是:
C:\Python soft\SpoofMAC-master>setup.py install
File "C:\Python soft\SpoofMAC-master\setup.py", line 3
env python
^
SyntaxError: invalid syntax
如果我在我的电脑上手动进行相同的更改,则该文件可以正常工作。
来自github AFTER CHANGE的文件是906个字节。 PC AFTER CHANGE上的文件是941个字节。
似乎存在一些编码问题。我该如何解决?
答案 0 :(得分:0)
也许是tab-spaces配置?某些git客户端具有与自动缩进修复相关的配置设置,这些修改可能会在您修改文件后影响您的文件。
答案 1 :(得分:0)
确保您未设置为true
:
git config core.autocrl
如果设置为true,则会自动转换eol(行尾)字符(来自CR to CRLF)。
尝试:
git config --global core.autocrlf false
然后再次克隆(或reset your current index)并再次尝试更改。
有关core.autocrlf
设置的详情,请参阅“git replacing LF
with CRLF
”
我有always preferred set it to false
。
在这种情况下,这是相反的问题:
当推送到GitHub时,代码将转换回unix风格的eol 你可以试试你的文件
dos2unix
(或任何Notepad ++ / SublimeText编辑器,能够向你显示/转换你的eol风格),并确保你使用unix风格(看看是否有效) )