【问题标题】:Error occurred after updating and changing PYTHONHOME variable更新和更改 PYTHONHOME 变量后发生错误
【发布时间】:2020-04-09 04:41:23
【问题描述】:

在为 PYTHONHOME 更改了一些环境变量并更新了 pycharm 和 python 之后,我的控制台一直吐出这个错误:

def __new__(mcls, name, bases, namespace, /, **kwargs)
                                          ^ 
SyntaxError: invalid syntax

我搜索了一些类似的问题并尝试重新安装python并让它设置路径,但问题仍然存在。 作为参考,我导致此问题的第一个错误类似于他的问题中发生的事情:Fatal Python error on Windows 10 ModuleNotFoundError: No module named 'encodings'

然后我尝试了这个问题的解决方案:Fatal Python error: init_sys_streams: can't initialize sys standard streams AttributeError: module 'io' has no attribute 'OpenWrapper'

现在我发现自己遇到了上述错误,目前处于停顿状态。我已经尝试寻找可以用于这个 new 的语法,并且可能在其中发现了错误,但到目前为止还不好。

编辑 1:从 _py_abc.py 中删除 / 现在显示 ImportError: cannot import name 'open_code'

【问题讨论】:

  • 你的 PYTHONHOME 的当前值是多少?尝试在终端中打开一个会话,然后 $: export PYTHONHOME='' 然后在同一个终端中启动 python,看看发生了什么
  • 当前值为 C:\Users\Wally\AppData\Local\Programs\Python\Python38-32\ 我必须承认我对 python 还是很陌生,我正在努力满足您的要求。
  • 你能发布代码吗,这里会产生错误?语法错误不只是出现,也许 PYTHONHOME 是一个红鲱鱼。或者表达式 new 被添加到 python 并且你切换了版本。
  • 你也可以尝试在这里运行你的代码:repl.it/languages/python3 看看它是否有效。
  • 该错误发生在我之前编写的任何代码、我编写的任何新代码以及根本没有代码。我相信它的 pycharm,因为我可以运行一个我用 pyinstaller 转换为 exe 的程序。

标签: python pycharm


【解决方案1】:

我在安装并尝试在 Eclipse 中使用 python 3.8 后遇到了同样的错误。
确切的代码行在_py_abc.py 模块/文件中,它包含python3.8 中引入的功能positional only parameters

在我的情况下,当pylint(与pip2/python2 一起安装)试图... lint 时出现错误,并且即使在我使用@987654329 安装pylint 后仍然存在@/python3(在我的 Ubuntu 18.04 WSL 中指向 python3.6)。只有在使用 python3.8 明确安装 pylint 后,我​​才设法克服了这个问题。

所以,关于pylint 的整个咆哮只是为了解释我是如何得到错误的以及我是如何理解问题的,基本上是:IDE 内部的某些东西正在尝试使用一些 3.8 之前的可执行文件来运行应该使用 python3.8+ 可执行文件运行的东西

【讨论】:

    猜你喜欢
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多