2016-03-06 61 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来做到这一点,尽管它看起来像是问题,看起来好像不是这样。我会尝试稍后检查它 –

相关问题