当前位置: 首页 > 知识库问答 >
问题:

PyCharm-未解析的库“staticfiles”

党权
2023-03-14

我正在使用PyCharm处理一个Django项目。不幸的是,PyCharm没有解析我想在模板中使用的模板标签。

{% load staticfiles %}

该项目是在一个Ubuntu虚拟机上运行的。运行配置知道我在VM(远程解释器设置)中使用的virtualenv。

我的设置如下所示:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.humanize',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'django.contrib.flatpages',
    'django_extensions']

INSTALLED_APPS += get_core_apps(['myapp.dashboard')

STATICFILES_FINDERS = (
    'compressor.finders.CompressorFinder',
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'compressor.finders.CompressorFinder',
)

STATIC_URL = '/static/'

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, '../../../../myfolder/static'),
)

我仍然收到警告未解析的库“staticfiles”。它也显示了其他模板标记的相同行为。STATICFILES_DIRS的动态创建可能是问题所在吗?我如何解决这个问题?

共有3个答案

别帅
2023-03-14

看起来PyCharm寻找INSTALLED_APPS的最后一个赋值来寻找模板标签。我也遇到过类似的问题,在动态生成真正的INSTALLED_APPS之后,我可以添加这个来解决它:

if False:
    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.staticfiles',
        'autocomplete_light',
        'django.contrib.admin',
        'django.contrib.humanize',
        'comunes',
        'listados',
        'gescomercial',
        'contabilidad',
        'compras',
        'almacen')

不漂亮,但作为这个设置。py仅用于我可以使用它的开发机器。

韩宏朗
2023-03-14

原来< code>INSTALLED_APPS的动态创建不知何故让PyCharm感到困惑。它无法解析某些依赖项,例如< code>template_tags,如果这些依赖项是动态创建的。似乎人们必须决定是拥有一个漂亮的代码导航还是静态的< code>INSTALLED_APPS。

封飞
2023-03-14

在我的例子中,这发生在PyCharm找不到settings.py文件的时候。这是因为我有本地设置、产品设置等。所以我去归档-

 类似资料:
  • 我正在使用PyCharm,只是尝试一些简单的东西。当我尝试使用时,编辑器显示一个未解决的引用错误。 我不确定是什么问题。以前有人见过这个吗?

  • 正如我们所知,是一个Python内置函数。 我目前使用PyCharm 3.4.1,它报告了一个 未解析的引用“map” 在我的代码中: 其中地图单词带有红色波浪下划线,并显示此消息提示。 我一直在阅读关于以下问题的文章:PyCharm显示有效代码的未解析引用错误 并做了文件|使缓存无效…并重新启动PyCharm有所帮助。 但问题仍未解决。 更多信息,我正在开发Django 1.6对象。项目解释器如

  • 所以我对PyCharm有问题,找不到解决方法。它无法识别未解析的引用: 该图像还显示它无法自动完成 request.session。它只发生在 .session 上,它适用于所有其他属性。 此外,这张图片显示它确实检测到了其他内容的未解析引用: 我正在虚拟环境上运行它,解释器配置正确,并且启用了 Django 支持。 哦,我正在使用Python3和Django 1.10.2 编辑:刚刚在其他项目中

  • 我正在使用macOS Sierra V.10.12.6下的PyCharm 2018.3.2社区版 今天我在Python控制台中发现了以下错误消息: 经过一些研究,我怀疑原因是因为我运行的一些与HomeBrew相关的命令。

  • 问题内容: 如果我在应用程序中使用以下格式,则除PyCharms解析/自动完成功能外,其他所有功能均可用: 如果我在应用程序中使用以下格式,则一切正常。但是,a,这不是导入库的正确方法: 有什么方法可以使PyCharm正确解析第一个语法? 问题答案: 该flask.ext命名空间是一个transistion命名空间,看到拓进口过渡部分的的瓶扩展开发文档: 一段时间以来,我们建议对Flask扩展使用

  • 我正在用PyCharm做一个项目。项目已打开并配置了解释器,可以成功运行。远程解释器路径已正确映射。这似乎是正确的配置,但PyCharm用“未解决的引用”错误突出显示了我的有效代码,即使对于内置Python函数也是如此。为什么即使代码在运行,它们似乎也没有被检测到?有没有办法让PyCharm正确识别这些? 这个问题的具体实例是远程解释器,但是这个问题也出现在本地解释器上。