我在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,但没有区别。
答案 0 :(得分:0)
它们是否相同commands
?在每个中尝试print commands.__file__
。您可能会发现您的项目有一个名为“commands”的模块,它会遮挡stdlib模块。