unresolved reference pycharm что это

Неразрешенная ссылка: ошибка ‘django’ в PyCharm

Я пытаюсь импортировать:

Как мне заставить PyCharm узнать Django?

ОТВЕТЫ

Ответ 1

Я предполагаю, что вы используете virtualenv, который находится в том же каталоге, что и другие файлы проекта. Python должен точно знать этот путь. Таким образом, возможно, что Pycharm использует неверный интерпретатор.

Перейдите в Настройки → Проект: → Переводчик проекта → переключиться на правильный путь

В пакетах интерпретатора должен быть установлен пакет Django. Если нет, сделайте это здесь/в терминале.

Ответ 2

Ответы частично отвечают частично.

Проблема 1: У Pycharm есть неправильный интерпретатор python. Для этого Project Interpreter необходимо изменить на версию Python, где установлен Django. Решение. Следуйте всем шагам.

Проблема 2: Django не указан как пакет. Для этого нам нужно сделать доступными установленные пакеты python в среде Pycharm. Решение. Следуйте всем шагам, кроме шага 3.

Решение: Выполните следующие шаги.

Ответ 3

У меня возникла эта проблема, и она остановила мои модульные тесты.

Я обнаружил, что PyCharm во время обновления установил мой Python Interpreter на тот, который находился в виртуальной среде, которую я больше не использую для этого проекта. Поэтому я установил его в моей глобальной среде Python в C:\Python и все работает как шарм.

Надеюсь, это кому-нибудь поможет.

Ответ 4

Если вы создаете проект, используйте python2.7, а в пути python2.7 вы установили django, проект работает нормально. Затем вы переключаете Project Interpreter на python3.5, но этот путь не установил django, тогда вы получите эту проблему.

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

Ответ 5

затем в Новой среде установите эти два флажка:

затем нажмите кнопку » Ok и » Apply и дождитесь установки переводчика в место вашего проекта.

Ответ 6

Вы можете сделать так, чтобы pyCharm распознал его, настроив его на использование вашей установки virtualenv, которая, как я полагаю, у вас уже была для проекта

ШАГ 1: открыть настройки PyCharm > Preferences unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

ШАГ 2. Найдите interpreter и в правом окне выберите вашу виртуальную среду для использования в Project Interpreter unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

ШАГ 3 (ДОПОЛНИТЕЛЬНО): добавление вашей среды в список, если она не отображается

выберите Показать всех переводчиков, а затем во всплывающем окне нажмите значок + в левом нижнем углу unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

установите переключатель » Existing Environment выберите виртуальный env, а затем установите флажок «Сделать доступным для всех проектов», если вы используете env для другого проекта, и нажмите «ОК» unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это.

ШАГ 4: В окне настроек нажмите «Применить» или просто нажмите кнопку «ОК». подождите пару секунд и переменная django должна быть доступна в вашем проекте

Ответ 7

У меня тоже была эта пробема. Фактически я столкнулся с этой проблемой, потому что пакет django не был установлен в Pycharm. Поэтому я пошел по этому пути и нажал на знак плюс, затем я искал django и установил его. Это сработало хорошо.

file > setting > project > project interpreter

Ответ 8

Я исправляю эту проблему, изменяя «Структуру проекта». Попробуйте снять отметку с родительской папки как «Источники»

Ответ 9

Я использовал virtualenv в своем проекте, и следующие шаги для меня работают.

Настройки → Проект: XXX → Интерпретатор проекта → щелкните значок справа рядом с переводчиком проекта → еще → выберите переводчика virtualenv

надеюсь, что это может помочь кому-то

Ответ 10

Пометить корневую папку проекта как ‘Sources root’, у меня это работает. Корень контента

Источник

Pycharm: ошибка «неразрешенной ссылки» на IDE при открытии рабочего проекта

Введение

У меня есть проект Python в репозитории git. Все работает нормально для большинства членов команды, мы можем синхронизировать код и редактировать его без каких-либо проблем с Pycharm на разных платформах (Windows, Linux)

Проблема

На одном из компьютеров мы получаем «Unresolved reference» по всему коду почти для каждого импорта, за исключением встроенных в Python библиотек (т.е. импортирует datetime). На этом компьютере установлена ​​версия Pycharm Mac.

Вопрос

Кто-нибудь знает, как это решить?, так как большая часть импорта не распознается завершением кода и навигацией через goto- > declare и т.д., не работает. Есть ли известная проблема с версией Mac?

ОТВЕТЫ

Ответ 1

Ключ должен указывать исходный каталог в качестве корня источника. Попробуйте следующее:

Теперь папка должна быть синей, а не бежевой, чтобы указать, что это исходная папка Python.

Вы также можете настроить это в настройках PyCharm, выполнив следующее для проекта, который уже находится в PyCharm:

Ответ 2

У меня также была проблема, и мне потребовалось несколько часов, чтобы найти точное решение.

Вам нужно подтвердить следующее.

Каталог со статическим содержимым (например, изображениями) с именем static находится под корнем приложения.

Теперь выполните следующие действия

PyCharm > Настройки > Настройки проектa > Django

Вы хорошо пойдете. Надеюсь это поможет.

Ответ 3

Я сделал все вышеперечисленное из einnocent и myildirim, но все равно должен был сделать следующее:

открыть pycharm, reimport проект

Ответ 4

Я столкнулся с аналогичной проблемой с pyspark (искра 2.1) и luigi.

Сбой попытки:

Неразрешенная ссылка pyspark может быть исправлена ​​путем добавления каталога искрового питона в Content Root в проекте, но запуск проекта в качестве задачи luigi дал та же ошибка.

Успешные шаги

Включите следующие строки кода вверху script

и нерешенной проблемой ссылка ошибка была исправлена ​​как в PyCharm и задачи LuiGi.

Ответ 5

Другой причиной может быть проектный интерпретатор. Например, если вы используете Python3.x, но интерпретатор предназначен для Python2.x. Вы можете проверить здесь:

Файл | Настройки | Проект: ‘projectname’ | Переводчик проекта

Ответ 6

Ответ 7

Каталог должен стать оранжевым.

Это иногда случается, если вы сделали git clean или по какой-то причине вам пришлось перестраивать вашу среду, а PyCharm не заметил

Источник

PyCharm unresolved reference when importing class from other file

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

I have found these questions:

I have the following project structure:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

I have marked src as the sources root.

I have set the «Add source roots to PYTHONPATH»:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

If I try to run it, I get the following error in the console: ImportError: cannot import name ‘MyClass’

The interpreter is a virtualenv on Python 3.4 on Ubuntu x64 14.04.

If I install and import any 3rd party packages, they work fine.

6 Answers 6

Note that using names of Python built-in types (such as file ) for your own modules is a bad idea.

If you are using python version 3 try this

This worked for me

Yes, if you are using python 3 you should add something like this:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

The following steps solved my issues:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

I had the same issue when I tried to import a new class, however I could successfully import functions from a file in the same directory. I still dont understand why I could not import my class but thought I would share the information for other users.

@kaylebs response worked for me. However I then added the src directory to the list of source directories, first link in @lulian ‘s question and could remove the ‘.’ from my file name.

There are several reasons why this could be happening. Below are several steps that fixes the majority of those cases:

.idea caching issue

imports relative not to project folder

Relative imports while code root folder is not the same as the project folder. Solution:

Editor not marking init.py as Python

Which is the most illusive of all the cases. Here, for some reason, PyCharm considers all __init__.py files not to be python files, and thus ignores them during code analysis. To fix this:

Источник

Unresolved reference issue in PyCharm

I have a directory structure

However, pycharm complains that it cannot access the module. How can I teach pycham to resolve the reference?

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

25 Answers 25

Manually adding it as you have done is indeed one way of doing this, but there is a simpler method, and that is by simply telling pycharm that you want to add the src folder as a source root, and then adding the sources root to your python path.

This way, you don’t have to hard code things into your interpreter’s settings:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

Then make sure to add add sources to your PYTHONPATH under:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

This way, you can add whatever you want as a source root, and things will simply work. If you unmarked it as a source root however, you will get an error:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

If anyone is still looking at this, the accepted answer still works for PyCharm 2016.3 when I tried it. The UI might have changed, but the options are still the same.

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

Generally, this is a missing package problem, just place the caret at the unresolved reference and press Alt+Enter to reveal the options, then you should know how to solve it.

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

Install via PyCharm (works with Community Edition). Open up Settings > Project > Project Interpreter then click the green + icon in the screenshot below. In the 2nd dialogue that opens, enter the package name and click the ‘Install Package’ button.

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

After following the accepted answer, doing the following solved it for me:

File → Settings → Project → Project Dependencies

Chose the directory/project where your file that has unresolved imports resides and check the box to tell Pycharm that that project depends on your other project.

My folder hierarcy is slightly different from the one in the question. Mine is like this

Telling Pycharm that src depends on MyDirectory solved the issue for me!

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

Although all the answers are really helpful, there’s one tiny piece of information that should be explained explicitly:

Why this helps is because this file is required to make Python treat the directory as containing packages. Cheers!

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

Many a times what happens is that the plugin is not installed. e.g.

If you are developing a django project and you do not have django plugin installed in pyCharm, it says error ‘unresolved reference’. Refer: https://www.jetbrains.com/pycharm/help/resolving-references.html

your problem will be solved

There are several reasons why this could be happening. Below are several steps that fixes the majority of those cases:

.idea caching issue

imports relative not to project folder

Relative imports while code root folder is not the same as the project folder. Solution:

Editor not marking init.py as Python but as Text

Which is the most illusive of all the cases. Here, for some reason, PyCharm considers all __init__.py files not to be python files, and thus ignores them during code analysis. To fix this:

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

In my case the problem was I was using Virtual environment which didn’t have access to global site-packages. Thus, the interpreter was not aware of the newly installed packages.

To resolve the issue, just edit or recreate your virtual interpreter and tick the Inherit global site-packages option.

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

I was also using a virtual environment like Dan above, however I was able to add an interpreter in the existing environment, therefore not needing to inherit global site packages and therefore undo what a virtual environment is trying to achieve.

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

Marking the module folder in the following settings section as source solved the issue.

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

For me, adding virtualenv ( venv )’s site-packages path to the paths of the interpreter works. Finally!

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

BTW, I had installed each and every package using PyCharm, and not through a terminal. (Meaning, by going to Settings>Interpreter. ). I had invalidated cache, changed ‘Source Root’, restarted PyCharm, refreshed my interpreters paths, changed interpreters, deleted my venv. I tried everything. This finally worked. Obviously there are multiple problems going on here with different people, so this may not work for you, but it’s definitely worth a shot if nothing else has worked, and easy to reverse if it doesn’t.

which trows an «unresolved reference Directory2».

It is silly but if I don’t do the second action, the error still appears and can make you think that you didn’t resolve the issue by marking the parent directory as Source Root.

Источник

PyCharm unresolved reference on import?

Why PyCharm underlines these imports:

I don’t get the error underline in PyCharm, but when running my app from terminal, I get this error:

ModuleNotFoundError: No module named ‘__main__.oauth2_helper’; ‘__main__’ is not a package

What do you think, why is this happening?

unresolved reference pycharm что это. Смотреть фото unresolved reference pycharm что это. Смотреть картинку unresolved reference pycharm что это. Картинка про unresolved reference pycharm что это. Фото unresolved reference pycharm что это

1 Answer 1

There are two things at play, here:

You then try to fix this problem by changing to relative imports, which seems like a logical solution. It looks like you’re directly calling the module in which those imports are written (i.e. python myapp.py ). When you call a module in this way, it drops information about the package structure, and no longer has any information about where other modules are relatively located. See https://stackoverflow.com/a/73149/11034626

Not the answer you’re looking for? Browse other questions tagged python-3.x pycharm or ask your own question.

Linked

Related

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.11.26.40833

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *