簡體   English   中英

python:python腳本中缺少模塊屬性,但解釋器中沒有

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM