2016-03-06 36 views
0

我在基於yowsup的Python上創建項目。 (可以在這裏找到:https://github.com/jorgehortelano/yowsup-commandserver)這個想法是使用WhatsApp執行命令。將python腳本從一臺機器遷移到其他機器會導致模塊錯誤

我在我的本地計算機(ubuntu 14.04.4 LTS)中編譯了Python。它工作正常,我可以使用WhatsApp與我的軟件進行通信。它使用Python 2.7.6

現在我想用Ubuntu 15.10將它安裝在Raspberry Pi 2上。它使用Python 2.7.10。

與樹莓簡單git clone克隆庫,並試圖執行它的原因:

Traceback (most recent call last): 
File "./yowsup-commandserver", line 358, in <module> 
if not parser.process(): 
File "./yowsup-commandserver", line 239, in process 
self.startCommandServer() 
File "./yowsup-commandserver", line 299, in startCommandServer 
stack = commandserver.YowsupCommandServerStack(credentials, allowed_users, not self.args["unmoxie"]) 
AttributeError: 'module' object has no attribute 'YowsupCommandServerStack' 

我可以理解,可以將模塊定義錯誤,因爲我與蟒蛇一個初學者,但我做不到理解爲什麼在我的臺式計算機中正確執行,而不是在Raspberry Pi中執行。

我不指望有人將它修復給我,我只想了解爲什麼從一臺機器移動到另一臺機器時模塊沒有正確加載。

+0

您的軟件包結構看起來很雜亂。哪個文件給出我無法理解的錯誤。請分享GitHub鏈接或相關文件行。 – mertyildiran

+0

git項目已經在問題中了。 – JorgeHortelano

回答

0

我認爲您遇到版本/依賴項問題。 使用virtualenv可以輕鬆解決此問題。 安裝相同的Python版本並將所有依賴項保留在requirements.txt文件中,並且它應該在任何使用virtualenv Python而不是您的操作系統的計算機上運行Python

+0

它可以。 Python版本不完全相同。我會嘗試使用你提出的工具。 – JorgeHortelano

+0

我還沒有能夠使用virtualenv,但我已經測試過其他python版本(3)和相同的問題。我將在接下來的幾天測試virtualenv。 – JorgeHortelano

+0

我試圖使用virtualenv來做到這一點,儘管它看起來像是問題,看起來好像不是這樣。我會嘗試稍後檢查它 –

相關問題