2016-09-23 5 views
0

Eclipse Neon (4.6.0).Eclipse: неразрешенный импорт

PyDev Затмения 5.1.2.201606231256

Я создал проект Django:

Файл// Проект PyDev Джанго New/Project

Selected "Добавить каталог проекта в PYTHONPATH" ,

Теперь у меня есть эта структура папок.

(django_comments) [email protected]:~/workspace/formsets$ tree 
. 
└── formsets 
    ├── db.sqlite3 
    ├── formsets 
    │   ├── __init__.py 
    │   ├── __pycache__ 
    │   │   ├── __init__.cpython-35.pyc 
    │   │   ├── settings.cpython-35.pyc 
    │   │   ├── urls.cpython-35.pyc 
    │   │   └── wsgi.cpython-35.pyc 
    │   ├── settings.py 
    │   ├── urls.py 
    │   └── wsgi.py 
    ├── home_page 
    │   ├── admin.py 
    │   ├── apps.py 
    │   ├── __init__.py 
    │   ├── migrations 
    │   │   ├── __init__.py 
    │   │   └── __pycache__ 
    │   │    └── __init__.cpython-35.pyc 
    │   ├── models.py 
    │   ├── __pycache__ 
    │   │   ├── admin.cpython-35.pyc 
    │   │   ├── __init__.cpython-35.pyc 
    │   │   ├── models.cpython-35.pyc 
    │   │   └── views.cpython-35.pyc 
    │   ├── templates 
    │   │   └── home_page 
    │   │    └── home_page.html 
    │   ├── tests.py 
    │   └── views.py 
    └── manage.py 

В prjoect свойств в Pydev-PYTHONPATH на вкладке Исходные папки у меня есть: /$ {PROJECT_DIR_NAME}

В home_page/views.py Я создал HomePageView. И в urls.py я хотел бы импортировать его:

from home_page.views import HomePageView 

Проблема заключается в том: 1) HomePageView подчеркнут красной линией. Ошибка - неразрешенный импорт: HomePageView.

2) Пополнение кода не работает.

Кстати, если я запускаю проект, он работает. Это HomePageView показывает, что ожидалось.

Не могли бы вы помочь мне понять, что я сделал неправильно.

+0

Каково затмение известно о вашей virtualenv? У меня были похожие проблемы с разными инструментами, и это было преступником. – theWanderer4865

+0

Да, я пользователь virtualenv. Я попытаюсь изменить его (поскольку у меня есть несколько). – Michael

+0

Смена virtualenv не помогла, к сожалению. – Michael

ответ

0

Попробуйте добавить путь к каталогу, в котором находится ваш файл manage.py. Таким образом, я предполагаю, что добавить:

/$ {PROJECT_DIR_NAME}/FormSets

+0

Работа. Я с удовольствием приму это. Не могли бы вы немного прокомментировать. Насколько я помню, в прошлые дни при создании проекта, как упоминалось выше, Eclipse создал проект со структурой: formset/formset. Это два уровня. Но теперь три уровня: formet/formset/formset. Это должно быть как-то связано с проблемой. – Michael

+0

У меня была аналогичная проблема, когда мне не удалось набрать cmd + click, чтобы перейти к определению модели/представления. Знал, что это как-то связано с PYTHONPATH, и начал пытаться добавлять разные каталоги, пока не понял, что это сработало, когда вы указываете его в папке src для этого проекта. Именно здесь PyDev способен обнаруживать вашу файловую структуру. Не уверен в структуре Eclipse, но это кажется очень странным. – zubhav

+0

Большое спасибо. – Michael

Смежные вопросы