• windows开发的python移植到linux的问题


    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格式的文件,望各大高手赐教啊!

  • 相关阅读:
    基于VMWare配置VxWorks开发环境
    Go 方法、接口
    cgo 和 Go 语言是两码事
    MFC的回调函数
    go语言将函数作为参数传递
    nginx源码学习资源
    PYTHON 自动化运维
    LVS中文站点
    MS SQL SERVER 书BOOK
    桦仔------分享一下我研究SQLSERVER以来收集的笔记
  • 原文地址:https://www.cnblogs.com/sunface/p/5145315.html
Copyright © 2020-2023  润新知