1

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

我的困难在于我已按照网站上的说明(http://pypi.python.org/pypi/Skype4Py/1.0.34#segfaultsarch -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

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

4

2 回答 2

1

从 Skype4Py PyPI 页面:

它适用于具有 Python 2.x 版本的 Windows、OSX 和 Linux 平台。

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

于 2013-02-05T13:13:02.993 回答
1

我最终使用了一个 shell 脚本来强制 32 位模式:

#!/bin/bash
arch -i386 /usr/bin/python ./sendMessage.py
于 2014-04-21T00:00:50.270 回答