首页 文章

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

提问于
浏览
40

Intro

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

The problem

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

The question

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

提前致谢!

6 回答

  • 3

    PyCharm - Alt-F(ile);设置; Project Structure ;点击 +Add content root ;指出包含争用的包的文件夹:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages . 我另外标记为资源(不确定这是否是强制性的) . 单击确定,重新编制索引 . 这个 solved 给我的问题 PyCharm Professional 2016.2.3

  • 1

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

    • 在项目视图中,右键单击Python源目录

    • 在对话框菜单中选择 Mark Directory As > Source Root

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

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

    • 在Mac工具栏中,选择 PyCharm > Preferences

    • 在打开的窗口中,从左侧的菜单窗格中选择 Project Structure

    • 如有必要,在中间窗格中选择项目

    • 在右侧窗格中右键单击Python源,然后从菜单对话框中选择 Sources

  • 0

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

    您需要确认以下事项 .

    • 'django.contrib.staticfiles' ,已添加到应用程序的 settings.py 文件中的 INSTALLED_APPS .

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

    现在执行以下操作

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

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

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

  • 77

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

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

    打开pycharm,重新导入项目

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

  • 0

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

    Failed tries:

    • 设置PYTHONPATH环境变量

    • 使缓存无效并重新启动pycharm

    • 将目录标记为 Source Root

    可以通过在项目中将spark的python目录添加为 Content Root 来修复 Unresolved reference pyspark ,但是以luigi任务运行项目会产生相同的错误 .

    Successfull steps

    • 在项目中创建一个空的 __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任务中修复了未解决的引用错误问题 .

  • 3

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

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

相关问题