Pycharm:打开工作项目时IDE上出现“未解析的引用”错误

时间:2013-12-09 20:07:14

标签: python pycharm

简介

我在git存储库上有一个Python项目。对于大多数团队成员来说,一切正常,我们可以在不同平台(Windows,Linux)上同步代码并对Pycharm进行编辑而无任何问题

问题

在其中一台计算机上,除了Python的内置库(即导入日期时间正常)之外,几乎每次导入的代码都会得到“未解析的参考”。这台电脑正在运行Mac版的Pycharm。

问题

任何人都知道如何解决这个问题?,因为大多数导入都无法识别代码完成和导航通过goto->声明等等不起作用。 Mac版本有任何已知问题吗?

提前致谢!

8 个答案:

答案 0 :(得分:83)

关键是将源目录标记为源根目录。请尝试以下方法:

  • 在项目视图中,右键单击Python源目录
  • 在对话框菜单中选择将目录标记为> 来源根

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

您也可以通过对PyCharm中已有的项目执行以下操作在PyCharm首选项中进行配置:

  • 在Mac工具栏中,选择 PyCharm > 偏好设置
  • 在打开的窗口中,从左侧菜单窗格中选择项目结构
  • 如有必要,请在中间窗格中选择项目
  • 右键单击右侧窗格中的Python源,然后从菜单对话框中选择来源

答案 1 :(得分:3)

我也遇到了问题,我花了几个小时才找到确切的解决方案。

您需要确认以下事项。

  1. 'django.contrib.staticfiles'已添加到您应用的INSTALLED_APPS文件中的settings.py

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

  3. 现在执行以下操作

    PyCharm>偏好>项目设置> Django

    确保在对话框中明确定义了Django Project rootSettings.pymanage.py脚本。

    你很高兴。 希望这可以帮助。

答案 2 :(得分:3)

我从einnocent和myildirim完成了上述所有操作,但仍然必须执行以下操作:

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

打开pycharm,重新导入项目

设置正确的源根目录,重启python和无效缓存以及删除.idea文件夹/重新导入pycharm项目的组合为我修复了它。

答案 3 :(得分:1)

我遇到了类似的问题pyspark(spark 2.1)&路易吉。

尝试失败:

  1. 设置PYTHONPATH环境变量
  2. 无效缓存&重启pycharm
  3. 将目录标记为源根

  4. 未解决的引用pyspark 可以通过将spark的python目录添加为项目中的内容根来修复,但正在运行作为luigi任务的项目给出了同样的错误。

    成功完成步骤

    • 在项目中创建一个空的__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和amp;路易吉任务。

答案 4 :(得分:0)

另一个原因可能是项目解释器。例如,如果您使用的是Python3.x,但解释器适用于Python2.x,您可以在此处查看:

  

文件|设置|项目:' projectname' |项目口译员

答案 5 :(得分:0)

PyCharm - Alt-F(ile);设置; 项目结构;点击 +添加内容根; 指出包含争用的包的文件夹:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages。 我另外标记为资源(不确定这是否是强制性的)。单击确定,重新编制索引。 PyCharm Professional 2016.2.3

解决问题

答案 6 :(得分:0)

我的十分制-如果您正在使用虚拟环境(具有venv目录),请确保将其标记为已排除。

从上面P窃:

  • 在“项目”视图中,右键单击venv目录
  • 在对话框菜单中选择将目录标记为> 已排除

目录应该变成橙色...

如果您完成了git clean或出于任何原因必须重建环境而PyCharm没有引起注意

,则有时会发生这种情况

答案 7 :(得分:0)

PyCharm>选择“文件”菜单>选择“无效的缓存/重新启动”菜单选项