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