【发布时间】: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 的程序。