windows开发的python移植到linux的问题
2016-01-20 15:21
441 查看
2016年1月28日 这个问题已经自己解决 file-setting下 左侧code style line separator下拉选择unix就可以了
我在windows上开发的python想移植到linux上运行,如果用解释器是没有问题的,如python 文件名的方式
[root@lemp data]# python user_login.py 请输入用户名:gwd 该用户已经被锁定了 请输入用户名:hwj 该用户已经被锁定了 请输入用户名:python 请输入密码:111 密码错误 请输入密码:114114114 欢迎您进入菜单系统!
有问题的是,如果您用shell方式执行,就会发现2个问题:
1,权限不够
[root@lemp data]# ./user_login.py -bash: ./user_login.py: Permission denied
解决方式,给这个文件名以执行权限
chmod +x ./user_login.py
2,文件格式不对
linux只能执行unix格式的文件,而windows下开发,包括用ide(pycharm)开发,默认生成的是dos格式,注意这里讲的文件格式跟编码无关,编码是编码,格式是格式,因为pycharm5下默认就是utf-8的
如果你不把文件改成unix的,在linux下就会有这样的错误
-bash: user_login.py: command not found
解决方式:
1,在windows下用editplus工具转换成unix
2,linux下用vim 打开文件 :set ff=unix,然后保存退出就可以了
[root@lemp data]# ./user_login.py 请输入用户名:gwd 该用户已经被锁定了 请输入用户名:
很多人会告诉我,你头上没加解释器代码:#!/usr/bin/env python3,这个我加的,其实不是这个问题,因为我把文件格式改成unix后就o了!
我现在也解决不了pycharm中如何生成unix格式的文件,望各大高手赐教啊!
相关文章推荐
- Linux下查看文件和文件夹大小
- linux 卸载多余的jdk
- Linux系统中的信号量(semphore)与互斥体(mutex)
- centos 6.5 升级php到5.6.17版本
- Linux查找和替换目录下所有字符串【转】
- CentOS开启mcrypt模块
- ANALYSIS AND EXPLOITATION OF A LINUX KERNEL VULNERABILITY (CVE-2016-0728)
- CentOS配置网易163 yum源
- Citrix桌面虚拟化平台交付推荐版本及相关hotfix
- wps for linux wps-office_10.1.0.5460~a20p1_i386.deb字体库缺失
- RedHat Enterprise Linux 6.4使用Centos 6 的yum源
- linux基础命令之:vi模式下查找和替换
- linux环境下配置opencv
- Linux内存buffer和cache的区别
- Linux学习sed命令
- linux常用命令—— 系统设置(八)
- linux下离线更新nessus漏洞插件的方法
- CentOS 6.2 JIRA 6.3.6 破解
- Linux下date命令,格式化输出,时间设置
- Linux中查看二进制文件