PyCharm编辑器和Python控制台未解决的参考

时间:2019-05-20 18:24:46

标签: python import module pycharm package

如果我的项目中有一个模块,所有初始化文件均已正确配置,并且尝试从该模块导入任何内容,则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 +空格不显示我需要的任何内容
  • 标签没有显示我需要的任何内容
  • 重新启动PyCharm

EDIT0: 如果我使用import package,则自动完成功能可以很好地显示要在Python控制台中使用的功能(package.function),但在编辑器中仍然无法使用。

EDIT1: 我试图将目录标记为“源根目录”,但它不起作用

EDIT2: 尝试从snap卸载并从/home/usr/.PyCharm*删除所有文件后再次全部安装,一切正常。

2 个答案:

答案 0 :(得分:1)

您需要将顶级目录标记为ssl_certificate & ssl_certificate_key

右键单击,然后在底部有一个选项Source Root,然后选择Mark Directory as。它会变成蓝色。

然后您可以导入:

Sources Root

OR

from package import function
function()

here上了解更多信息。

答案 1 :(得分:0)

从/home/usr/.PyCharm*删除所有文件后,尝试从snap卸载并重新安装回去,一切正常。