如何在开发机器上强制导入ImportError?(pwd模块)

jer*_*erd 4 python import ubuntu google-app-engine pwd

我正在尝试在Google App Engine上使用第三方库(docutils)并且遇到此代码的问题(在docutils中):

try:
    import pwd
    do stuff
except ImportError:
    do other stuff
Run Code Online (Sandbox Code Playgroud)

我希望导入失败,就像在实际的GAE服务器上一样,但问题是它在我的开发盒(ubuntu)上没有失败.如果导入不在我自己的代码中,如何使其失败?

Tho*_*ers 9

更容易搞乱__import__只是插入Nonesys.modules dict:

>>> import sys
>>> sys.modules['pwd'] = None
>>> import pwd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pwd
Run Code Online (Sandbox Code Playgroud)