無法導入tinycomm.views。錯誤:沒有模塊名爲車型
的代碼行:
from tinycomm.models import *
項目結構:
/tinycomms
/tinycomm
models.py
views.py
etc.
/other apps.
在發展Mac OS X我可以把tinycomms.tinycomm.models解決這個問題然後在別處彈出另一個類似的錯誤。我通過在應用程序中更改大約10個模型和表單的路徑(更多仍然像tinycomm.module一樣),通過在每次崩潰時更改路徑來開發工作。
我上傳到Ubuntu生產服務器並遇到同樣的問題,只有全名不能解決問題。
這個應用程序一直工作好幾個月,我能想到的唯一重大變化就是在Mac OS X上安裝Aptana Jaxer,但由於問題在生產中也存在,所以我不確定這是問題所在。
其他更大的變化是將應用程序文件夾名稱從'web'更改爲'tinycomm',但開發中的完整路徑修復程序正在運行,所以我不確定這是什麼原因。
以下是我已經嘗試了事情的清單:
- 所有它說,它無法找到肯定,他們應該是
- 初始化的.py到處它應該是 文件
- 路徑到處添加的/ home/PROJECT_DIR,/家庭/ PROJECT_DIR/tinycomms,/家庭/ PROJECT_DIR/tinycomms/tinycomm
- 試圖消除所有這些路徑以及
- 嘗試逐個取出所有應用程序 - 其投訴的模塊已更改,但基本的
No module named x
保持不變。 - 取出所有的中間件等
- 升級到Django的1.2
以下是完整的輸出:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8004/
Django Version: 1.2 alpha 1
Python Version: 2.5.2
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'tinycomms_tagging',
'tinycomm']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_authopenid.middleware.OpenIDMiddleware')
Traceback:
File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/handlers/base.py" in get_response
90. request.path_info)
File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/urlresolvers.py" in resolve
222. sub_match = pattern.resolve(new_path)
File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/urlresolvers.py" in resolve
129. return self.callback, args, kwargs
File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/django/core/urlresolvers.py" in _get_callback
138. raise ViewDoesNotExist, "Could not import %s. Error was: %s" % (mod_name, str(e))
Exception Type: ViewDoesNotExist at/
Exception Value: Could not import tinycomm.views. Error was: No module named models
的什麼嘗試下一個感激地接受任何建議!
內容tinycomm的/ 初始化的.py:
from django.utils.translation import ugettext as _
from tinycomms_tagging.managers import ModelTaggedItemManager, TagDescriptor
VERSION = (0, 3, 'pre')
class AlreadyRegistered(Exception):
"""
An attempt was made to register a model more than once.
"""
pass
registry = []
def register(model, tag_descriptor_attr='tags',
tagged_item_manager_attr='tagged'):
"""
Sets the given model class up for working with tags.
"""
if model in registry:
raise AlreadyRegistered(
_('The model %s has already been registered.') % model.__name__)
registry.append(model)
# Add tag descriptor
setattr(model, tag_descriptor_attr, TagDescriptor())
# Add custom manager
ModelTaggedItemManager().contribute_to_class(model,
tagged_item_manager_attr)
呃,在「from tinycomm.models import」中是不是缺少的東西?你想要導入什麼? – kaleissin 2010-02-03 12:01:10
對不起 - 爲清晰起見,我刪除了之後的很多模型列表!假設進口* – PhoebeB 2010-02-03 12:23:54