【问题标题】:PyCharm Unresolved reference 'print' [closed]PyCharm 未解决的参考“打印”[关闭]
【发布时间】:2014-03-29 23:52:21
【问题描述】:

我开始学习 python 语言,并决定尝试 PyCharm IDE,它看起来非常不错。但是,每当我写 print 时,它都会显示“未解决的参考 'print'”。我可以运行程序,但是这个红色下划线真的很烦人。我该如何解决这个问题?

【问题讨论】:

    标签: python pycharm


    【解决方案1】:

    我遇到了和你一样的问题,尽管我将 Python 3.4.0 配置为项目的解释器并且代码中的所有 print 都是符合 Python 3 的函数调用。

    我通过在 PyCharm 中这样做来解决它:

    文件 -> 使缓存无效/重新启动... -> 无效并重新启动

    【讨论】:

    • PyCharm 没有解析 Python 内置函数 open()。这解决了我的问题。谢谢,我确信这为我节省了大量时间。
    • 我可以确认,即使是今天的 2016.3 版本,此解决方案也有帮助。在项目设置中正确设置所有内容,然后清除缓存有助于 IDE 重新正确识别语言的基本部分。我正在使用带有 virtualenv 插件的 Pyenv,只是为了澄清细节。
    • 工作了大约 10 秒,这似乎是 python 2 与 python 3 的问题,猜测他们不想让它保持最新:|
    【解决方案2】:

    如果您在 PyCharm 中并且收到“未解析的引用 xrange”,那是因为 xrange 在 Python 3 中已被删除。 Range 现在接管了它的功能。从这里开始处理快速字符串连接:

    https://waymoot.org/home/python_string/

    答案来自 /r/learnpython:

    https://www.reddit.com/r/learnpython/comments/2udj3s/pycharm_issue/

    【讨论】:

      【解决方案3】:

      这可能与您使用的 python 版本有关。 python 2.x下print是声明:

      print "hello world"
      

      在 python 3 下,print 现在是一个函数调用:

      print("hello world")
      

      【讨论】:

      • 我正在使用python最新版本3.4,我正在使用大括号,但仍然遇到同样的错误..
      • 已安装的 python 版本非常依赖于平台,大多数 linuxes 和 mac os 使用 python 2.x 来实现系统功能。如果需要,用户可以安装 python 3.x,这意味着安装了多个版本,更多关于在 pycharm 中选择版本的信息,这里:stackoverflow.com/questions/13988363/…
      【解决方案4】:

      同样的问题,我删除了项目目录下的.idea__pycache__目录,一切正常:)

      【讨论】:

        【解决方案5】:

        只需从项目目录中删除 .idea 文件夹即可。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-11-12
          • 1970-01-01
          • 1970-01-01
          • 2016-08-06
          • 2021-06-13
          • 2014-02-09
          相关资源
          最近更新 更多