運行/調試Django的manage.py每當我試着調試Django的manage.py
從Eclipse中,我得到:無法從日食
pydev debugger: warning: psyco not available for speedups (the debugger will still work correctly, but a bit slower)
pydev debugger: starting
Traceback (most recent call last):
File "/proj/virtualenvs/testing/infocards/manage.py", line 15, in <module>
execute_manager(settings)
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/core/management/commands/runserver.py", line 67, in handle
self.run(*args, **options)
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/core/management/commands/runserver.py", line 76, in run
autoreload.main(self.inner_run, args, options)
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/utils/autoreload.py", line 131, in main
reloader(main_func, args, kwargs)
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/utils/autoreload.py", line 104, in python_reloader
reloader_thread()
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/utils/autoreload.py", line 83, in reloader_thread
ensure_echo_on()
File "/proj/virtualenvs/testing/lib/python2.6/site-packages/django/utils/autoreload.py", line 77, in ensure_echo_on
attr_list = termios.tcgetattr(fd)
termios.error: (22, 'Invalid argument')
Validating models...
運行python manage.py runserver
在命令行中工作正常。
谷歌搜索我發現termios.error: (22, 'Invalid argument')
錯誤是因爲python試圖從標準輸入讀取,但不能從Eclipse環境內部讀取。
[編輯]:我忘了提及我正在運行PyDev和Django的最新1.3版本。
[編輯]:@Blake,@izhak。我在Eclipse中定義了包含在我的virtualenv中的Python(/ proj/virtualenvs/testing,就像你從輸出中看到的一樣)。在命令行中,我使用與激活virtualenv相同的Python版本。
謝謝。 添加 - 無負載修復了這個問題。我只需要記住在任何代碼更改時重新啓動服務器。 – stratosgear 2011-04-08 20:05:47
如果您曾經找到避免'--noreload'的解決方案,而不是從命令行運行所有內容,請告訴我。 – julkiewicz 2011-04-08 20:24:03
爲了讓自動重載工作,請查看:http://djangosnippets.org/snippets/1561/然而,在粘貼這段代碼並刪除'--noreload'後,它仍然不起作用。如果我按原樣離開了'--noreload',我仍然得到這個錯誤:/ Django 1.3。 – 2011-06-15 13:30:43