Python 导入错误-导入错误:没有名为src.adec.forms的模块
我试图修复我的网站,这样当我在表单中输入一些细节时,它就会保存在数据库中。请让我知道,如果我应该重新措辞的问题,我是新的这一点。运行python manage.py runserver时,我在控制台上遇到以下错误:Python 导入错误-导入错误:没有名为src.adec.forms的模块,python,django,postgresql,Python,Django,Postgresql,我试图修复我的网站,这样当我在表单中输入一些细节时,它就会保存在数据库中。请让我知道,如果我应该重新措辞的问题,我是新的这一点。运行python manage.py runserver时,我在控制台上遇到以下错误: unknown-6c-40-08-a3-53-04:src vaijoshi$ python manage.py runserver Unhandled exception in thread started by <function wrapper at 0x10fbe650
unknown-6c-40-08-a3-53-04:src vaijoshi$ python manage.py runserver
Unhandled exception in thread started by <function wrapper at 0x10fbe6500>
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 229, in wrapper
fn(*args, **kwargs)
File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 107, in inner_run
autoreload.raise_last_exception()
File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 252, in raise_last_exception
six.reraise(*_exception)
File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 229, in wrapper
fn(*args, **kwargs)
File "/Library/Python/2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/Library/Python/2.7/site-packages/django/apps/registry.py", line 115, in populate
app_config.ready()
File "/Library/Python/2.7/site-packages/debug_toolbar/apps.py", line 15, in ready
dt_settings.patch_all()
File "/Library/Python/2.7/site-packages/debug_toolbar/settings.py", line 228, in patch_all
patch_root_urlconf()
File "/Library/Python/2.7/site-packages/debug_toolbar/settings.py", line 216, in patch_root_urlconf
reverse('djdt:render_panel')
File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 549, in reverse
app_list = resolver.app_dict[ns]
File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 351, in app_dict
self._populate()
File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 284, in _populate
for pattern in reversed(self.url_patterns):
File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 401, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 395, in urlconf_module
self._urlconf_module = import_module(self.urlconf_name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/Users/vaijoshi/PycharmProjects/adec/src/project/urls.py", line 5, in <module>
from .views import *
File "/Users/vaijoshi/PycharmProjects/adec/src/project/views.py", line 6, in <module>
from src.adec.forms import UserForm
ImportError: No module named src.adec.forms
forms.py
from django import forms
from .models import *
class ProfessionalForm(forms.ModelForm):
class Meta:
model = Professional
fields = '__all__'
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = '__all__'
Would appreciate any guidance.
Ty
将views.py从项目文件夹导入src文件夹后:
它给了我同样的错误:
File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 395, in urlconf_module
self._urlconf_module = import_module(self.urlconf_name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/Users/vaijoshi/PycharmProjects/adec/src/project/urls.py", line 12, in <module>
url(r'^termsandconditions/$', terms_and_conditions, name='terms_and_conditions'),
NameError: name 'terms_and_conditions' is not defined
据我所知,在python中,您只需要导入文件名,因为导入的文件和将导入的文件都位于同一目录中。如果它们在同一个目录中,我认为它可能是第一个adec文件夹,只是导入表单。那可能有用
作为答案发布,因为我在手机上,手机上没有评论按钮。我尝试了你的建议,但仍然出现如上所示的导入错误。不知道该怎么办。有人有什么想法吗?我真的认为是和目录有关的。。。尝试将该类导入到其外部的文件中,以查看这是否是问题所在。顺便说一句,你的文本编辑器是什么?我喜欢它。谢谢,它是PyCharm:坦率地说,我对Python有点陌生,所以不太确定你建议我尝试什么。你能给我解释一下吗?我还添加了一个更新的树。该文件当前位于projects->views.pySo中,您有forms.py,至少在当前目录中有一个文件,在您的project/adec/src/adec/forms.py中。您要做的是:将一个类从这个文件forms.py导入到/adec/src/project/templates/view.py目录下的一个文件中。我认为发生了什么:系统无法找到forms.py的路径。为什么?我想这是因为你在走一条反复的路。您进入一个文件夹,但要进入view.py,您需要离开此文件夹,进入另一个文件夹。。。我要求您尝试将该类导入到/src/文件夹中的一个文件中,以查看它是否有效……好的,我明白了,所以@theshadder我认为我已经做了正确的更改。我从项目中取出views.py并将其剪切粘贴到src中。不幸的是,我仍然得到一个不同的错误,请忽略我之前写的,我做了复制和粘贴的代码,而不是剪切和粘贴。。。见上文,已将其附在问题末尾。令人困惑的是现在已经定义了termsandconditions.html。。。让我知道你的想法
File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 395, in urlconf_module
self._urlconf_module = import_module(self.urlconf_name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/Users/vaijoshi/PycharmProjects/adec/src/project/urls.py", line 12, in <module>
url(r'^termsandconditions/$', terms_and_conditions, name='terms_and_conditions'),
NameError: name 'terms_and_conditions' is not defined