百宝箱

imagemagick或pyinstaller之类命令行里经常包括单引号,比如:

pyinstaller --add-data './city.json:.’ weatherPM.py

在终端运行时有时会出现莫名其妙的错误,可能是单引号引起的。

最初我不是手工输入而是从别处拷贝到命令窗口的,结果一直出现错误:

Unable to find "/……/‘./city.json" when adding binary and data files.

后来才发现是因为命令里的字符界限符单引号中的一个被输入法自动校正成中文输入法下的单引号了,命令的正确写法应该是:

pyinstaller --add-data './city.json:. ' weatherPM.py

咋看没区别,仔细看会发现字符串'./city.json:.’的右边界符单引号与正确命令中的'略有不同。不被解释器识别,将其删掉在终端/命令窗口上手工输入就可以解决这个问题了