cygwin运行shell调用python遇到的坑

一、我的项目是通过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的安装目录后获取的目录地址

如果帮到你,请评论或者点赞一下,感谢。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值