[英]Django Test shows import error but project runs successfully via runserver
[英]Django runserver, import fails - project name capitalized?
今天用run server啟動django時,到目前為止工作正常。
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/core/management/__init__.py", line 436, in execute_manager
setup_environ(settings_mod)
File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/core/management/__init__.py", line 419, in setup_environ
project_module = import_module(project_name)
File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
ImportError: No module named MYSITE
我甚至理解為什么會這樣,我的項目名為mysite而不是MYSITE python shell:
導入mysite suceeded導入MYSITE失敗按計划
我的項目是在一個virtualenv,你們可能從錯誤日志中找到了
這發生在MacOSX Lion上
為什么django突然進口MYSITE而不是mysite .....
'pwd'在shell上告訴你什么? mac osx默認情況下不區分大小寫,所以也許您使用cd MYSITE更改為目錄,有時django只是查看當前目錄(根據您在命令行中訪問它的方式將是MYSITE)並嘗試導入它如果有__init__.py
你在文件中的某個地方輸入了MYSITE。 我猜想settings.py
就像那里的東西是大寫的。 如果不是這樣,請在項目目錄中嘗試grep -R MYSITE *
。 這應該顯示您是否在任何文件中鍵入MYSITE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.