0

我在 MacOSX Snow Leopard 上,我正在使用安装了 macports 的 python 2.6.5。我在一个虚拟环境中。安装 IPython 后我无法运行python manage.py shell,但我可以独立运行 IPython。

我发现以下行是导致问题的原因:

(status, result) = commands.getstatusoutput("otool -L %s | grep libedit" % _rl.__file__ )

发生这种情况是因为出于一个奇怪的原因,该方法getstatusoutput在我启动时不可用,python manage.py shell但在我启动时可用ipython。在这两种情况下,我都可以导入命令模块。我尝试在两者的执行过程中查看 sys.path ,但没有区别。

4

1 回答 1

0

他们是一样的commands吗?试一试print commands.__file__。您可能会发现您的项目有一个名为“commands”的模块,它隐藏了 stdlib 模块。

于 2010-07-22T09:33:45.710 回答