gpt4 book ai didi

python - PyCharm 编辑器和 Python 控制台 Unresolved reference

转载 作者:行者123 更新时间:2023-12-01 07:50:44 25 4
gpt4 key购买 nike

如果我的项目中有一个模块,所有 inits 配置正确,并且我尝试从该模块导入任何内容,PyCharm 不会识别我尝试导入的内容。它以前可以工作,但不知何故它停止工作,我不知道为什么。

示例:

./package/file.py

def function():
print('function')

./package/__init__.py

from .file import function

./call.py

from package import function

function()

代码执行正常,但我无法使用自动完成功能,并且编辑器在文件 ./call.py 中通知错误“未解析的引用‘函数’”

我尝试过的方法不起作用:

  • 使缓存无效/重新启动
  • 使用不同的解释器(但仍然使用 conda)
  • CTRL + Space 没有显示我需要的任何内容
  • 选项卡未显示我需要的任何内容
  • 重新启动 PyCharm

编辑0:如果我使用 import package ,自动完成功能可以正常显示要在 Python 控制台中使用的函数 (package.function),但在编辑器中仍然不起作用。

编辑1:我尝试将该目录标记为源根目录,但没有成功

编辑2:尝试从 snap 中卸载并在从/home/usr/.PyCharm* 中删除所有文件后重新安装它,并且工作正常。

最佳答案

您需要将顶级目录标记为源根目录

右键单击它,底部有一个选项将目录标记为,然后选择源根目录。它会变成蓝色。

然后您可以导入:

from package import function
function()

或者

import package
package.function()

了解更多信息 here .

关于python - PyCharm 编辑器和 Python 控制台 Unresolved reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56226287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com