一、我的项目是通过shell调用python,然后Cygwin有一个超级大的坑(也可能我是第一次用不太了解)。如果用windows的python的话(自己下载安装的python),路径是识别是不了的,例如b的路径,在python中是识别不了。
例如在python中 调用 os.path.exists(b),b这个目录是存在的,但是window的python识别不了,一直返回的false。哭泣,真的是坑死了。
解决办法:通过cygwin的安装包安装cygwin版的python
(1)打开setup安装包
(2)一直点下一步,直到选择安装包安装的界面,选择python打上钩,等待安装完成就可以了。确保自己的python用的是cygwin版,最粗暴的方法就是把windows的python给卸载掉(我是这样做的,有更好的方法可以告诉我)
二、报错 “No such file or directory”,luajit识别不了“/cygdrive/”
解决方法:在cygwin上用luajit进行lua的编译,必须把项目的目录放在sygwin的安装目录,data是我项目目录,这时候你用python获取的路径就是 "/data/项目" 没有了“/cygdrive/”这个前缀。luajit识别不了“/cygdrive/”,如果放在cygwin的目录下,“/cygdrive/”这个目录就消失了,luajit就可以正常识别。
修改项目到cygwin的安装目录后获取的目录地址
如果帮到你,请评论或者点赞一下,感谢。