Intro
I have a Python project on a git repository. Everything works ok for most of the team members, we can sync the code and edit it without any problem with Pycharm on different platforms (Windows, Linux)
The problem
On one of the computers we are getting "Unresolved reference" all over the code on almost every import with the exception of Python's built in libraries (i.e. import datetime is working). This computer is running the Mac version of Pycharm.
The question
Anyone knows how to solve this?, since most of the imports are not recognized code completion and navigation trough goto->declaration and so on is not working. Is there any known issue with the Mac version?
Thanks in advance!
The key is to mark your source directory as a source root. Try the following:
The folder should now appear blue instead of beige, to indicate it is a Python source folder.
You can also configure this in PyCharm preferences by doing the following for a project that is already in PyCharm:
I did all the stuff above from einnocent and myildirim but still had to do the following:
close pycharm and manually delete the .idea folder, this deletes everything pycharm knows about the code.
open pycharm, reimport the project
the combination of setting the correct source root, restarting python with invaliding cache and deleting the .idea folder / reimporting the pycharm project fixed it for me.
I faced similar issue with pyspark ( spark 2.1 ) & luigi.
Failed tries:
Unresolved reference
pyspark
could be fixed by adding the spark's python directory as Content Root in the project, but running the project as luigi task gave the same error.Successfull steps
__init__.py
file in the projectInclude following lines of code at the top of script
and the Unresolved reference error issue was fixed both in pycharm & luigi task.
PyCharm - Alt-F(ile); Settings; Project Structure; click +Add content root; point your folder containing the package in contention: /home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages. I additionally marked as resources (not sure if this is mandatory). Click ok and the reindexing happens. This solved the problem for me in PyCharm Professional 2016.2.3
I also had the problem, and it took me few hours to find the exact solution.
You need to confirm the following things.
'django.contrib.staticfiles'
, is added toINSTALLED_APPS
in thesettings.py
file of your application.The directory with the static contents (for example, images), named
static
, resides under the application root.Now Do the following
PyCharm > Preferences > Project Settings > Django
Make sure your
Django Project root
,Settings.py
andmanage.py
script are well defined in the dialog box.You are good to go. Hope this helps.
The other reason may be project interpreter. For example, if you are using Python3.x, but the interpreter is for Python2.x You can check here: