从文件夹导入所有模块时,PyCharm未解析引用

时间:2017-03-01 15:57:00

标签: python python-3.x pycharm

我正在尝试使pycharm在从文件夹

导入所有模块时解析对模块的引用

screenshot

截图中的代码工作正常,但Pycharm看不到businessnetworkcouk(或文件夹projectsites中的任何其他模块)并抱怨未解析的引用。

我已经尝试了

  • projectsites文件夹标记为源根
  • 使缓存无效
  • 重新启动pycharm

如果我使用

导入businessnetworkcouk模块
from projectsites import businessnetworkcouk

Pycharm很好地识别它

2 个答案:

答案 0 :(得分:0)

您可以将包含导入的文件夹添加到项目结构中。通过这种方式,PyCharm将识别您的文件。

可以在。下完成 偏好设置|项目:foo |项目结构

答案 1 :(得分:0)

发生这种情况的原因有多种。以下是解决大多数情况的几个步骤:

.idea 缓存问题

某些 .idea 问题导致 IDE 显示错误,但代码仍能正常运行。解决方案:

  1. 关闭项目并快速使用 PyCharm
  2. 删除项目所在的 .idea 文件夹。请注意,它是一个隐藏文件夹,您可能不知道它存在于您的项目目录中。
  3. 启动 PyCharm 并重新创建项目

相对于项目文件夹导入

相对导入,而代码根文件夹与项目文件夹不同。解决方案:

  1. 在项目资源管理器中找到相对导入所需的文件夹
  2. 右键单击并将其标记为“源根目录”

编辑器未将 init.py 标记为 Python

这是所有案例中最虚幻的。在这里,出于某种原因,PyCharm 认为所有 __init__.py 文件都不是 python 文件,因此在代码分析过程中会忽略它们。要解决此问题:

  1. 打开 PyCharm 设置
  2. 导航到编辑器 -> 文件类型
  3. 找到 Python 并将 __init__.py 添加到 Python 文件列表或找到 Text 并从文本文件列表中删除 __init__.py
相关问题