打开一个工作项目时,Pycharm:IDE上的“unresolved reference”错误

介绍

我有一个Git仓库上的Python项目。 对于大多数团队成员来说,一切正常,我们可以在不同平台(Windows,Linux)上同步代码并对Pycharm进行编辑,

问题

在其中一台计算机上,除了Python内置的库(即导入date时间正在工作)之外,几乎每一次导入的代码都会得到“未parsing的引用”。 这台电脑运行Mac版Pycharm。

这个问题

任何人都知道如何解决这个问题,因为大部分的导入都是不被认可的代码完成和导航槽goto声明等不起作用。 Mac版本有没有已知的问题?

提前致谢!

关键是将源目录标记为源根目录。 尝试以下操作:

  • 在“项目”视图中,右键单击Python源目录
  • 在对话框菜单中select标记目录为 > 源根 目录

该文件夹现在应该显示为蓝色而不是米色,表示它是一个Python源文件夹。

您也可以在PyCharm首选项中对PyCharm中的项目进行如下configuration:

  • 在Mac工具栏中,selectPyCharm > 首选项
  • 在打开的窗口中,从左侧的菜单窗格中select“ 项目结构
  • 如有必要,请在中间窗格中select您的项目
  • 右键单击右窗格中的Python源代码,然后从菜单对话框中selectSources

我也有这个问题,我花了几个小时才find确切的解决scheme。

你需要确认以下的事情。

  1. 'django.contrib.staticfiles'被添加到应用程序的settings.py文件的INSTALLED_APPS中。

  2. 具有静态内容的目录(例如,图像)(名为static )位于应用程序根目录下。

现在执行以下操作

PyCharm>首选项>项目设置> Django

确保您的Django Project rootSettings.pymanage.py脚本在对话框中定义良好。

你已准备好出发。 希望这可以帮助。

我从einnocent和myildirim做了所有以上的东西,但仍然必须做到以下几点:

closurespycharm并手动删除.idea文件夹,这将删除pycharm知道的所有代码。

打开pycharm,重新导入项目

设置正确的源代码根,重新启动python与invalidingcaching和删除.idea文件夹/重新导入pycharm项目为我修复它的组合。

另一个原因可能是项目翻译 。 例如,如果您使用的是Python3.x,但解释器是针对Python2.x的,您可以在这里查看:

文件| 设置| 项目:“projectname”| 项目翻译

我遇到了与pyspark(spark 2.1)和luigi类似的问题。

尝试失败:

  1. 设置PYTHONPATH环境variables
  2. 使caching无效并重新启动pycharm
  3. 将目录标记为源根目录

无法parsing的引用pyspark可以通过在项目中添加spark的python目录作为Content Root来修复,但是作为luigi任务运行该项目会导致相同的错误。

成功的步骤

  • 在项目中创build一个空的__init__.py文件
  • 在脚本的顶部包含以下几行代码

     ... import sys sys.path.append("/path/to/spark/python") sys.path.append("/path/to/spark/python/lib") ... // import pyspark files after above mentioned lines 

并且在pycharm和luigi任务中解决了未解决的引用错误问题。

PyCharm – Alt-F(ile); 设置; 项目结构 ; 点击+添加内容根 ; 在争用中指向包含该软件包的文件夹:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages。 我另外标记为资源(不知道这是否是强制性的)。 点击确定,并重新进行索引。 这解决了我在PyCharm Professional 2016.2.3中遇到的问题