Django manage.py不适用于IPython

时间:2010-07-22 09:30:57

标签: python django ipython

我在MacOSX Snow Leopard上,我正在使用安装了macports的python 2.6.5。我在virtualenv里面。 安装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,但没有区别。

1 个答案:

答案 0 :(得分:0)

它们是否相同commands?在每个中尝试print commands.__file__。您可能会发现您的项目有一个名为“commands”的模块,它会遮挡stdlib模块。