2010-07-22 88 views
0

我在MacOSX Snow Leopard上,並且我正在使用安裝了macports的python 2.6.5。我在一個virtualenv。 安裝IPython後我無法運行python manage.py shell,但我可以單獨運行IPython。Django manage.py不能與IPython一起工作

我想通了,下面一行是什麼原因導致的問題:

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

這是因爲一個奇怪的原因,當我啓動python manage.py shell,但是當我啓動ipython這是可用的方法getstatusoutput不可用。我可以在兩種情況下導入命令模塊。 我試着在兩個執行過程中查看sys.path,但沒有任何區別。

回答

0

它們是否一樣commands?每個嘗試print commands.__file__。你可能會發現你的項目有一個叫做「命令」的模塊,它隱藏了stdlib模塊。

+0

不,一個(工作)位於macports安裝位置/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/commands.pyc中,另一個(不工作)位於內部virtualenv /Users/ingo/Documents/django_projects/project/project/commands/__init__.pyc。與此同時,我發現了一個關於ipython跟蹤器的bug報告https://bugs.launchpad.net/ipython/+bug/416162 – Ingo86 2010-07-22 09:51:19

+0

好吧,你去了。他們完全不同。這不是IPython錯誤或Django錯誤,這只是Python的工作原理。重命名應用程序。 – 2010-07-22 09:55:27

+0

天啊!謝謝! – Ingo86 2010-07-22 10:04:14