如果我的项目中有一个模块,所有初始化文件均已正确配置,并且尝试从该模块导入任何内容,则PyCharm无法识别我要导入的内容。它可以在以前运行,但是以某种方式停止运行,我不知道为什么。
示例:
./ package / file.py
def function():
print('function')
./ package / __ init __。py
from .file import function
./ call.py
from package import function
function()
代码执行正常,但我不能使用自动完成功能,编辑器在文件./call.py
中通知错误“未解决的引用'功能'”我尝试的方法无效:
EDIT0:
如果我使用import package
,则自动完成功能可以很好地显示要在Python控制台中使用的功能(package.function
),但在编辑器中仍然无法使用。
EDIT1: 我试图将目录标记为“源根目录”,但它不起作用
EDIT2: 尝试从snap卸载并从/home/usr/.PyCharm*删除所有文件后再次全部安装,一切正常。
答案 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卸载并重新安装回去,一切正常。