Ich habe gerade ein Django-Projekt gestartet, aber ich kann keine Funktion von views.py importieren. Ich habe einige Projekte mit sehr ähnlichen Einstellungen mit diesem Framework gemacht, aber ohne Probleme. Ich benutze virtualenv (und es ist aktiviert), windows10, pycharm.Importfehler in Django url.py
#urls.py
from django.conf.urls import url
from django.contrib import admin
from WebShop.main_app import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
]
#views.py
def index(request):
return HttpResponse("<h1>Hi</h1>")
#cmd
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run
self.check(display_num_errors=True)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\core\management\base.py", line 374, in check
include_deployment_checks=include_deployment_checks,
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\core\management\base.py", line 361, in _run_checks
return checks.run_checks(**kwargs)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
new_errors = check(app_configs=app_configs)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config
return check_resolver(resolver)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver
for pattern in resolver.url_patterns:
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\utils\functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\urls\resolvers.py", line 313, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\utils\functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\site-packages\django\urls\resolvers.py", line 306, in urlconf_module
return import_module(self.urlconf_name)
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\env\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 665, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "C:\Users\b021l\Desktop\practice\django\WebShopProject\WebShop\WebShop\urls.py", line 19, in <module>
from WebShop.main_app import views
ImportError: No module named 'WebShop.main_app'
* Edit
Ich habe auch die virtualenv an den Interpreter Projekte in PyCharm.
btw meine Dateistruktur grundlegend ist:
-WebShopProject
-env
-WebShop
-WebShop
-__init__.py
-settings.py
-urls.py .....
-main_app
-__init__.py
-views.py ...
** Update
noch nichts .. Ich habe Python neu installiert, begann erneut das Projekt, frische virtualenv, konfiguriert virtualenv als Standard-Interpreter in PyCharm, noch Nichts .. Versucht, urls.py in meinen 'main_app'-Ordner zu legen und es in' WebShop.urls.py 'einzubinden und zu erraten, was ich nicht aus demselben Ordner importieren kann.
* behoben Ich weiß nicht, was passiert ist es hat gerade angefangen zu arbeiten vielleicht ist es für windows buggy:/obwohl danke für die antworten.
Haben Sie die App in Ihrem 'INSTALLED_APPS' in Ihrer' settings.py' Datei enthielten tun müssen? Sie können auch versuchen, 'aus WebShop importieren Ansichten' oder' aus Main_App importieren Ansichten', aber das hängt von Ihrer Dateistruktur ab. – 1GDST
Ja, es ist in den installierten Apps. Keiner dieser beiden Importe funktioniert. Ich kann nur WebShop.main_app eingeben – Zozo
Haben Sie 'WebShop.main_app 'zu' INSTALLED_APPS' oder nur 'main_app' hinzugefügt? – 1GDST