[英]python : module attributes missing in python script but not in interpreter
我已經安裝了一個Python包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
。
為什么是這種行為,以及如何解決?
您正在導入其他模塊; 在路徑上,您有一個不同的 plivo.py
(或plivo.pyc
緩存的字節碼)文件。
打印出__file__
屬性以查看導入的內容:
print plivo.__file__
並將其重命名或將其移至其他位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.