Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyCharm编辑器和Python控制台未解析引用_Python_Import_Module_Pycharm_Package - Fatal编程技术网

PyCharm编辑器和Python控制台未解析引用

PyCharm编辑器和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

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

例如:

./package/file.py

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
编辑0: 如果我使用
import-package
,则自动完成可以很好地在Python控制台中显示要使用的函数(
package.function
),但在编辑器中仍然不起作用

编辑1: 我试图将目录标记为源根目录,但它不起作用

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

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

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

然后您可以导入:

from package import function
function()


阅读更多信息。

尝试从snap卸载,并在从/home/usr/.PyCharm*删除所有文件后重新安装,效果良好。

我以前从未这样做过,但在出现此问题后,我仍然这样做了,仍然没有解决问题。您发布的帖子说:“默认情况下,一个内容根文件夹中的所有文件都涉及其中”。我不知道,问题与此有关。
import package
package.function()