1

我已经plivo使用sudo pip install plivo.

和解释器我用一些代码测试它:

 >>> import plivo
 >>> p = plivo.RestAPI('xxx', 'yyy')

在 python 解释器中一切正常。

完全相同的代码在 python 脚本test_plivio.py中不起作用 ,给出错误:AttributeError: 'module' object has no attribute 'RestAPI'

然后我检查了dir() 口译员

>>> dir(plivo)
['Account', 'Application', 'Call', 'Carrier', 'Conference', 'ConferenceMember', 'EndPoint', 'Message', 'Number', 'PLIVO_VERSION', 'PlivoError', 'PlivoResponse', 'Pricing', 'Recording', 'RestAPI', 'SubAccount', 'XML', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'base64', 'hmac', 'json', 'requests', 'sha1', 'validate_signature']

RestAPI在那儿。

而在test_plivo.py dir(plivo) 就像:

['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'main']

显然dir(plivo)在脚本中缺少RestAPI其他功能。

为什么会出现这种行为以及如何解决?

4

1 回答 1

2

您正在导入不同的模块;在您的路径上,您有一个不同 plivo.py的(或plivo.pyc缓存的字节码)文件。

打印出__file__属性以查看导入的内容:

print plivo.__file__

并重命名或将其移动到其他地方。

于 2013-11-14T09:51:51.763 回答