PyCharm编辑器和Python控制台未解析引用
如果我在我的项目中有一个模块,并且所有init都配置正确,并且我尝试从该模块导入任何内容,那么PyCharm不会识别我尝试导入的内容。它以前可以工作,但不知怎的它停止了工作,我不知道为什么 例如: ./package/file.pyPyCharm编辑器和Python控制台未解析引用,python,import,module,pycharm,package,Python,Import,Module,Pycharm,Package,如果我在我的项目中有一个模块,并且所有init都配置正确,并且我尝试从该模块导入任何内容,那么PyCharm不会识别我尝试导入的内容。它以前可以工作,但不知怎的它停止了工作,我不知道为什么 例如: ./package/file.py def function(): print('function') /package/\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu from .file import f
def function():
print('function')
/package/\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
from .file import function
/call.py
from package import function
function()
代码执行得很好,但我不能使用自动完成,编辑器正在通知文件中的错误“未解析的引用‘函数’。/call.py
我尝试过但不起作用的方法:
- 使缓存无效/重新启动
- 使用不同的解释器(但仍使用conda)
- CTRL+Space不显示我需要的任何内容
- 标签上没有显示我需要的任何东西
- 重新启动PyCharm
import-package
,则自动完成可以很好地在Python控制台中显示要使用的函数(package.function
),但在编辑器中仍然不起作用
编辑1:
我试图将目录标记为源根目录,但它不起作用
编辑2:
尝试从snap卸载,并在从/home/usr/.PyCharm*删除所有文件后重新安装,并且工作正常。您需要将顶级目录标记为
源根目录
右键单击它,在底部有一个选项将目录标记为
,然后选择源根
。它会变成蓝色
然后您可以导入:
from package import function
function()
或
阅读更多信息。尝试从snap卸载,并在从/home/usr/.PyCharm*删除所有文件后重新安装,效果良好。我以前从未这样做过,但在出现此问题后,我仍然这样做了,仍然没有解决问题。您发布的帖子说:“默认情况下,一个内容根文件夹中的所有文件都涉及其中”。我不知道,问题与此有关。
import package
package.function()