2015-06-17 68 views
-1

我有格式化爲windows的代碼的文件。當我嘗試在Linux機器上運行它們時,我遇到了文件編碼方面的問題。任何人都可以建議在Windows這個從Windows到Linux的Python代碼

的解決方案時,我跑我得到 -

This was return from redis 
Exception in thread Thread-3: 
Traceback (most recent call last): 
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner 
self.run() 
File "/usr/lib/python2.7/threading.py", line 763, in run 
self.__target(*self.__args, **self.__kwargs) 
File "/home/bsingh/python_files/lib/Site.py", line 85, in monitor 
self.update1() 
File "/home/bsingh/python_files/lib/Site.py", line 78, in update1 
for entry in new_pastes[::-1]: 
TypeError: 'NoneType' object has no attribute '__getitem__' 
+0

你能否把你的確切錯誤的問題? –

+0

當我做python analyse_tweet.py它沒有打印任何東西,並繼續等待。我沒有得到一個錯誤,但我也沒有得到結果 –

+0

爲什麼你認爲這是一個文件編碼的問題? –

回答

1

你應該嘗試 -

dos2unix <filename> 

要轉換的窗口,以UNIX格式創建的文件。 Reference

請注意DOS2UNIX的,是不Python代碼轉換,將DOS字符轉換爲UNIX等價的。

+0

謝謝我嘗試過,併爲我工作 –

+0

如果他們爲你工作/幫助你(通過點擊問題左側的刻度線),而不僅僅是這個問題,建議你接受答案,但總的來說,將有助於社區保持良好的答案。 –

1

如果您認爲這是一個關於文件編碼的問題。 也許你應該添加任何的Python腳本文件的

# -*- coding: utf-8 -*- 

# coding: utf-8 

在頭(1號線或2號線)。

+0

我應該在Linux機器上運行的所有文件上加上這個? –

+0

該配置只是讓你所有的編碼設置固定爲UTF-8 –