如何告知 PyCharm 自定义模块的位置?

2023-12-24

我在工作中有一个应用程序,其结构如下。

/project_root
    /applications
        /app1
            __init__.py
        /app2
            __init__.py
        ...
        /appN
    /pkg
        /database
            __init__.py
        /toolbox
            __init__.py
        ...
        __init__.py
    __init__.py
    main_framework.py

我正在研究使用 PyCharm(社区版),而不是 Eclipse 的 PyDev 工具。在__init__.py in app1我有一个导入语句,如下所示:

import pkg.database

PyCharm 抱怨导入时带有no module named pkg信息。

PyCharm Error (click for larger image)

不过,由于框架的构建方式,系统运行得很好。每一个appN我们知道pkg目录。如何通知 PyCharm 我在其中有自定义构建的模块pkg目录以便这些警告停止?

我正在测试 PyCharm 4.0.3 社区版。

我尝试过一些事情,感谢下面的评论,但没有帮助:

  • 在“项目结构”对话框中,project_root 被列为对话框右侧“内容根目录”下的唯一目录。我已经添加了pkg目录,以便它也被列出。这没有效果。
  • 在问题的最初版本中,我错过了__init__.py in pkg显示结构时。这个文件确实存在。

解决这个问题的过程分为两步:

  1. Add the pkg目录作为源根。通过选择来执行此操作File -> Settings -> Project->(选择项目)->Project Structure然后选择pkg目录并通过单击添加Sources按钮。单击“确定”。
  2. 然后选择File -> Invalidate Caches / Restart -> Invalidate and Restart

等待 PyCharm 重新启动并重建其缓存/扫描索引。现在pkg目录被检测为源根目录,我的错误消失了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何告知 PyCharm 自定义模块的位置? 的相关文章

随机推荐

  • 在什么情况下,c++析构函数不会被调用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • tools.jar 似乎不在 Windows 8 上的 Android Studio 类路径中

    我安装了 Android Studio 但它给了我错误 我需要安装 JDK 但 JDK 已经安装了 然后我意识到它要求安装64位版本的JDK 无论如何 我刚刚下载了最新的 JDK 64 位版本并在环境变量中设置了以下内容 但 Android
  • 如何让 docker-machine 在特定位置创建虚拟机

    我的开发机器是一台笔记本电脑 配有小型 SSD 和巨大的外部磁盘 理想情况下 我希望 docker machine 使用外部驱动器 而不是填满我的内部磁盘 我知道我可以用安装等方式破解它 但是有没有办法让 docker machine 命令
  • Drupal Android 应用程序登录持久性

    我已经成功设置了一个 Android 应用程序 可以登录到我的 drupal 网站 我的问题是登录的用户会话不会持续很长时间 该网站清楚地显示我的用户已登录该网站 但在一个小时左右的时间内 该用户不再在该网站上显示为活动状态 我猜测是因为我
  • 在fabricJS 中如何使用transformMatrix 变换点?

    我正在尝试放置点 通过fabric Circle 在一个角落fabric Polygon 用户可以移动 缩放或旋转多边形 但是 每次修改后我都希望获得多边形的新坐标来将我的圆放置在那里 在深入研究这个主题时我发现this http www
  • ASP .NET MVC 中 web.config 中的 TargetFramework 设置有何含义?

    我们的 ASP NET MVC 5 Web 应用程序之一具有以下 web config 设置
  • 如何阅读XMI?

    我需要读取序列化为 XMI 的 UML 图 是否有任何库可以让我方便地阅读 UML XMI 方便我的意思是有一些方法来迭代模型中的类 包 方法 属性测试等 我尝试了 EMF 但找不到任何教程来展示如何导入包含 UML 的 XMI 我也发现了
  • Android:如何将整个ImageView转换为Bitmap?

    我的应用程序显示不同比例的图像 并在 centerInside imageView 内调整大小 我需要的是从 ImageView 创建位图 包括背景 在本例中为黑色 例如 我的设备屏幕为 320x480 全屏 imageView 的图像大小
  • 使用字符串参数调用 Web api

    我有一个 Web api 其中有 2 种方法 一种没有参数 两种具有不同类型的参数 字符串和整数 调用字符串方法时它不起作用 我在这里缺少什么 public class MyControllerController ApiControlle
  • 来自对象库和 DLL 导出的 CMake 共享库

    背景 我使用 cmake 构建一个开源库 https github com simulton gpds 该项目设置为执行以下操作 构建一个cmakeOBJECT图书馆名为gpds objs Build a STATIC图书馆名为gpds s
  • 在 pygame 中渲染文本会导致延迟

    I have write我的函数模块中的函数如下所示 def write size writing color x y font pygame font SysFont corbel size text font render writin
  • MySql 偏移量查询不起作用

    我有 MySql Workbench 6 2CE 希望这有帮助 我正在尝试像这样的偏移查询 SELECT id FROM nameTable OFFSET 10 ROWS 但它给了我一个关于 10 的语法错误 在这个位置不是有效的输入 有谁
  • 停止页面加载并在内容脚本中重定向

    我正在 Chrome 中制作扩展程序 需要停止页面加载 不完全加载页面 并重定向到 url 如果与 ajax 查询匹配 我在用content scripts 并尝试使用 window location replace http facebo
  • Android Studio 3.1.3 中缺少 LogCat

    我最近在我的笔记本电脑上安装了 Android Studio 3 1 3 以便开始学习 android 移动开发 我对这一切仍然陌生 不过 LogCat 选项似乎丢失了 参见下图 为了解决这个问题我尝试做的事情 卸载并重新安装android
  • 如何将 Django 模型设置为只读?

    是否可以将 Django 模型设置为只读 无需创建 更新等 注意 这个问题不同于 将 Django 模型设置为只读 https stackoverflow com questions 4334049 make a django model
  • Symfony2/Doctrine2:在侦听器内管理多个实体管理器的问题

    我正在按照那个食谱做http docs doctrine project org projects doctrine mongodb odm en latest cookbook blending orm and mongodb odm h
  • 如何修复剥离失败“因为它是在重定位中命名的”

    我正在构建一个静态库 并试图删除所有非公共例程 但出现此错误 strip not stripping symbol g722 state update because it is named in a relocation 我该如何解决这个
  • WCF - Binding.ReceiveTimeout 和 ReliableSession.InactivityTimeout

    我正在尝试创建一个使用客户端回调的 WCF 服务 我希望只要有连接 互联网 网络 并且客户端或通道没有明确关闭通道 通道就保持打开状态 为了保持通道开放 即使没有活动 我找到了 WCF 支持的可靠会话 我发现通过使用可靠会话 需要考虑两个计
  • 0x00051526处未处理的异常读取位置0x00000004时访问冲突

    class ByteBuffer public ByteBuffer std shared ptr
  • 如何告知 PyCharm 自定义模块的位置?

    我在工作中有一个应用程序 其结构如下 project root applications app1 init py app2 init py appN pkg database init py toolbox init py init py