【发布时间】:2019-08-01 21:59:10
【问题描述】:
如果我的项目中有一个模块,并且所有初始化都配置正确,并且我尝试从该模块导入任何内容,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: 我试图将目录标记为Source Root,但它不起作用
编辑2: 从 /home/usr/.PyCharm* 删除所有文件后,尝试从 snap 中卸载并重新安装它,它工作正常。
【问题讨论】:
标签: python import module pycharm package