gpt4 book ai didi

python : module attributes missing in python script but not in interpreter

转载 作者:行者123 更新时间:2023-12-01 05:32:05 27 4
gpt4 key购买 nike

我已经使用 sudo pip install plivo 安装了 python 包 plivo

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

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

Python 解释器中一切正常。

完全相同的代码在 python 脚本中不起作用test_plivio.py给出错误:AttributeError:'module'对象没有属性'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

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

最佳答案

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

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

print plivo.__file__

并将其重命名或将其移至其他位置。

关于 python : module attributes missing in python script but not in interpreter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19974296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com