首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PyCharm中创建新项目后出现的“无效Python”错误

在PyCharm中创建新项目后出现的“无效Python”错误
EN

Stack Overflow用户
提问于 2021-10-23 19:32:51
回答 1查看 3.2K关注 0票数 4

背景

一段时间前,我在使用PyCharm时严重破坏了我的Windows电脑--我记得一些内存方面的错误,然后是一次没有蓝色屏幕的硬性崩溃--只有黑色和一些细的垂直线,然后重新启动到Windows安装/修复屏幕。从那时起,我就有了这个问题,没有办法在网上找到解决这个问题的方法。

编辑:显然,这与问题无关。

问题所在

每当我打开一个项目,或者创建一个新的项目时,都会出现一个错误,其中包含无效的Python错误消息。

代码语言:javascript
运行
复制
**Invalid Python SDK**
Cannot set up a Python SDKat Python 3.9 (%projectName%) (%projectPath%).The SDK seems to be invalid.

而且,当我关闭这条消息时,这就是工作环境看起来的样子。在Project中,venv目录(及其下的每个目录)被标记为排除,而在代码中,print(f'Hi, {name}')函数被标记为未解析的引用错误,如下所示。然而,这个程序执行得完美无缺。

更重要的是,当我进入File -> Settings -> Project -> Python Interpreter的Python解释器设置时,底部有一个黄色的栏,上面写着:

非零退出码(4)。

过了一段时间后说:

找不到Python打包工具。

安装后,不会发生任何更改,而且我无法从此屏幕添加包(“+”按钮已变灰):

当我试图检查Python解释器路径时,没有显示路径,我也不知道这意味着什么:

简而言之,在中,所有默认的函数(如print )都被标记为错误,即使它们在执行时工作。这使得编码非常混乱,因为我无法快速区分真正的错误和“错误”。

寻找解决方案

通常情况下,这将是解释器设置或路径的问题,但我已经尝试过在其他类似问题的答案中提出的大多数方法。举几个例子:

  • PyCharm显示有效代码的未解析引用错误。
  • 操作系统重新安装后使用virtualenv在PyCharm项目中“无法设置Python”
  • 为什么在PyCharm中设置我的项目解释器时会出现'SDK似乎无效‘的错误?
  • 在PyCharm上使用python3.4时出现的Python错误无效
  • 设置venv时无效的Python

应该有链接,但我没有足够的声誉在堆栈溢出,以张贴他们的问题。然而,这些可以很容易地在谷歌上查找,所有这些都被发布到堆栈溢出。

我试过的

我应该指出,我尝试的第一件事是删除和安装PyCharm、所有用户配置以及Python本身。我从官方站点和PyCharm应用程序安装了Python,这两个方法的结果相同。

  1. File -> Invalidate Caches... -> Invalidate and restart.没有起作用。
  2. Edit Configurations中检查文件解释器。我不知道该怎么做。结果:

  1. 刷新解释器路径。即使现在,这些路径也不会产生任何结果。

  1. 移除解释器并再次添加它。没有结果。
  2. 删除.idea文件夹。没有结果。
  3. 删除PyCharm用户首选项下的%homepath%/.PyCharm50。不过我没有那个文件夹。
  4. 来回切换解释器。没有结果。
  5. 在不同的位置创建一个新的解释器。没有结果。
  6. 将项目目录标记为根ProjectName -> Mark Directory as -> Sources Root,并将其他目录取消标记为排除。没有结果。
  7. 不用翻译。是的,它不再把非错误标记为错误了。但密码不起作用。这对我来说不是解决办法。
  8. 检查venv/pyvenv.cfg是否正确设置了路径。这些在我看来很好。

  1. 检查Windows环境变量-路径变量。它在用户部分,但不在系统部分。我添加了它,重新启动,但仍然没有结果。
  2. 在Windows中更改帐户名。我的帐户名是'username‘,这就是我的用户文件夹被命名为’C:\ User \username‘的方式,但后来我将它连接到Microsoft帐户,我的用户名现在是带有空格的用户名,我无法真正更改它。我的文件夹没变。不知道我能不能这样解决它。

除了最后两件事,我还应该补充说,我用空格将我的Windows用户名从“用户名”更改为“用户名”,但直到最近才这么做。

我附上idea.log 文件给您检查。我用“用户名”替换了我的真实用户名,以突出显示空间的存在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-23 20:08:20

好吧,那是个幸运儿!因此,我把我的评论作为回答:

该问题是由路径中的非ASCII字符引起的,解决方案是删除它们。正如@TheLazyScripter所指出的,这是一个已知的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69691395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档