无法在Mac OSX中通过Python将Skype4Py连接到Skype

时间:2013-02-05 12:34:29

标签: python macos segmentation-fault skype4py

我在Mac OSX(10.8.2)上,我正在尝试使用Skype4py通过Python连接到我当前运行的Skype实例。

我的困难在于我已按照网站上的说明(http://pypi.python.org/pypi/Skype4Py/1.0.34#segfaults),并使用arch -i386 pip install Skype4Py命令正确安装了Skype4Py。正如说明所述,我已经设置了我的代码编辑器的运行代码,以使用arch -i386 python命令来运行而不是典型的python(以及尝试使用它们直接从终端运行文件)。

我的代码目前非常简单(我计划在连接工作后继续工作),如下所示:

import Skype4Py
skype = Skype4Py.Skype()
skype.Attach()

这给了我一个python必须关闭的错误窗口以及以下错误:Run Command: line 1: 66888 Segmentation fault: 11 arch -i386 python "$1" "${@:3}"

在这些论坛上进行了一些搜索之后,我找到了一些线程,他们同意以下代码修订作为答案:

import Skype4Py
skype = Skype4Py.Skype(Transport='x11')
skype.Attach()

不幸的是,此修复只会改变我的错误的性质。新的错误消息更复杂:

Traceback (most recent call last):
  File "skypeAttach.py", line 4, in <module>
    skype = Skype4Py.Skype(Transport='x11')
  File "build/bdist.macosx-10.8-intel/egg/Skype4Py/skype.py", line 250, in __init__
  File "build/bdist.macosx-10.8-intel/egg/Skype4Py/api/darwin.py", line 296, in __init__
  File "build/bdist.macosx-10.8-intel/egg/Skype4Py/api/__init__.py", line 214, in finalize_opts
TypeError: Unexpected option(s): Transport

在我有限的编程知识下,似乎试图告诉我“传输”是一个意想不到的参数。

2 个答案:

答案 0 :(得分:1)

从Skype4Py PyPI页面:

  

适用于使用Python 2.x版本的Windows,OSX和Linux平台。

它与Python 3.3不兼容。尝试使用Python 2.7进行安装。

答案 1 :(得分:1)

我最终使用shell脚本强制使用32位模式:

#!/bin/bash
arch -i386 /usr/bin/python ./sendMessage.py