因爲time
是內置的,並且要求是一個網站包裝:
嘗試打印__file__
屬性,看看那裏的模塊位於:
print(time.__file__)
AttributeError: 'module' object has no attribute '__file__'
你得到一個錯誤,但requests
你
print(requests.__file__)
C:\Python34\lib\site-packages\requests\__init__.py
另一條線索是由help(time.__loader__)
給出了答案:
>>> help(time.__loader__)
Help on class BuiltinImporter in module importlib._bootstrap:
class BuiltinImporter(builtins.object)
| Meta path import for built-in modules.
的請求:
>>> help(requests.__loader__)
Help on SourceFileLoader in module importlib._bootstrap object:
class SourceFileLoader(FileLoader, SourceLoader)
| Concrete implementation of SourceLoader using the file system.
反正不打電話給你的模塊,內置插件或庫的包。在這兩種情況下,你都會遇到問題。
- 後命名內置:您不能導入它,就如同一個站點包後看到
- 命名:您不能導入網站包/你的模塊中使用它