2016-10-22 4 views
0

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.

+0

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

+0

Ja, es ist in den installierten Apps. Keiner dieser beiden Importe funktioniert. Ich kann nur WebShop.main_app eingeben – Zozo

+0

Haben Sie 'WebShop.main_app 'zu' INSTALLED_APPS' oder nur 'main_app' hinzugefügt? – 1GDST

Antwort

3

aus Ihrer Dateistruktur scheint es, wie Sie from main_app import views

+0

Ich habe versucht, es funktioniert nicht:/ – Zozo

+0

von main_app importieren Ansichten versuchen diese Hoffnung das wird funktionieren – drigger

+0

ich versuchte, nicht funktioniert – Zozo