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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM