从同一文件夹导入时 PyCharm 无法解析引用

2024-03-10

当我刚刚创建一个新项目时,项目文件夹“我的项目”中有两个 py 文件 - main.py 和functions.py。在main.py我导入了函数.py效果很好。但后来我在“我的项目”文件夹中创建了一些文件夹并放入main.py and 函数.py在其中之一。它们仍然在同一个文件夹中,但是在main.py它说函数.py是一个未解决的参考。

附:在 macOS 上使用 PyCharm


简单的答案:您应该在目录树中创建一个包,PyCharm 会轻松地拾取它。

project_root
├── my_project
│   ├── __init__.py
│   ├── main.py
│   ├── functions.py

Open project_root在 PyCharm 中,这些导入应该可以正常工作:

from my_project import functions

or

import my_project.functions
# you can also do 'import my_project.functions as functions'

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

从同一文件夹导入时 PyCharm 无法解析引用 的相关文章

随机推荐

  • 使用 Whatsapp 发送图像和文本

    我需要从我的应用程序发送带有文本的图像 我知道如何仅发送图像或仅发送文本 但我不知道如何将两者结合起来 只是一张图片 let image UIImage named Image replace that with your UIImage
  • 增加最大帖子大小

    有大量数据正在提交 没有文件上传 并且 SERVER CONTENT LENGTH 正在被超越 这个可以增加吗 您可以在 2 个不同的位置进行设置 php ini post max size 20M upload max filesize
  • HSQLDB 中的 PARTITION BY 替代方案

    我想触发中建议的查询https stackoverflow com a 3800572 2968357 https stackoverflow com a 3800572 2968357在 HSQLDB 数据库上使用select such
  • -systemLayoutSizeFittingSize:在 iOS 8 下为 tableHeaderView 返回错误的高度

    有很多关于使用自动布局正确调整 tableHeaderView 大小的线程 一个这样的线程 https stackoverflow com questions 20982558 how do i set the height of tabl
  • 第二次调用时,底部工作表片段会导致错误

    我有课BottomSheetFragment extends BottomSheetDialogFragment 其中包含子片段 我从片段中调用它 问题是 当我第二次调用它时 我的应用程序崩溃了Binary XML file line 69
  • Google Chrome 从扩展程序访问搜索引擎设置

    我需要从 Chrome 扩展程序访问搜索引擎设置 以使用搜索引擎列表填充上下文菜单 扩展操作如下 用户选择文本 打开上下文菜单 其中包含子菜单 通过 搜索 选择 并获取引擎列表 单击所需的引擎并转到相关搜索网址 您最好的选择是手动构建向用户
  • 使用 PHP 中的 UPDATE 增加数据库中的变量

    我从数据库中获取变量 stock 我想通过使用以下代码进行更新来增加我的变量 stock POST stock nom salade req UPDATE ingredients SET stock stock 1 WHERE nom no
  • 如何在单线程中运行 dask.distributed 集群?

    如何在单个线程中运行完整的 Dask distributed 集群 我想用它来调试或分析 注意 这是一个常见问题 我将这里的问题和答案添加到 Stack Overflow 中 仅供将来重用 本地调度程序 如果您可以使用单机调度程序的 API
  • 使用等宽字体时,HighlightPainter 与 Substance UI 相关的问题

    我在用Highlighter HighlightPainter用于突出显示文本区域的行的界面 我使用了这个网站的源代码 线条画家 http tips4java wordpress com 2008 10 29 line painter co
  • 如何在VSCode中格式化Jupyter笔记本?

    我们可以在浏览器中格式化jupyter笔记本中的python代码 当我更改为 VSCode 并使用 Microsoft 扩展后 我发现我无法再格式化 Jupyter 笔记本 有谁知道如何解决这个问题 正如凯尔 卡罗 Kyle Carow 在
  • Grunt-cli 和 Grunt - 相同的应用程序,两个版本?

    Achtung 接受的答案回答了我当时的问题 但现在已经过时了 当时 grunt cli 使用 grunt 但有另一个分支 未被接受的答案会告诉你今天的情况 Question grunt cli 和 grunt 有什么联系和区别 看似是同一
  • ARCore – 云锚点超过 24 小时或功能点超过 7 天

    是否可以有Cloud Anchors24 小时后可以访问和 或功能点重新激活吗 据谷歌称文档 https developers google com ar develop java cloud anchors overview androi
  • 导入“pygame”无法解决 Mac 上 VSCode 中的 Pylance (reportMissingImports) 错误

    import pygame initialise pygame init screen pygame display set mode 800 600 running True while running True for event in
  • 扩展语法 (...) 究竟如何与 mapGetters 配合使用?

    每当你想将计算的 getter 与 Vuex 的 mapGetter 帮助器一起使用时 你可以像这样使用它 mapGetters getter1 getter2 etc 我之前见过扩展运算符用于扩展用作函数参数的数组 但不是在方法前面 就像
  • 十进制数的正则表达式

    我需要一个十进制的验证正则表达式 小数点后最多应保留 5 位数字 允许 1 1 0 12 0 12 01 123 01 1 123 01 1 123 013 21 123 01234 3 21 123 01234 我该如何为此做正则表达式
  • WPF 将窗口标题绑定到属性

    我试图绑定从 Window 派生的类 MainWindow 的属性 MyTitle 的值 我创建了一个名为 MyTitleProperty 的依赖属性 实现了 INotifyPropertyChanged 接口并修改了 MyTitle 的
  • 使用 CMake 在构建后运行 C++ 程序

    我有一个用 C 编写的应用程序 我使用 CMake 来构建和发布二进制文件 我想让 CMakeLists txt 脚本编译并运行一个 CPP 文件 该文件用于在为应用程序构建二进制文件后对许可证文件进行时间戳记和加密 我见过运行的例子exe
  • Orchard CMS 如何进行日志记录?

    我正在使用 Orchard CMS 它对我来说是更好的 CMS 我想了解它如何进行日志记录以及我是否可以添加自己的日志记录 我看到果园使用NullLogger类 它不起作用 我已打开 App Data Logs 文件夹并看到其中有日志文件
  • ef core 2.0中有复杂类型的列类型

    我想使用 Fluent api 更改属性的列类型 但出现错误 表达式 x gt x NestedProp Prop1 不是有效的属性表达式 该表达式应表示属性访问 t gt t MyProperty 拜托 我不想使用 DataAnnotat
  • 从同一文件夹导入时 PyCharm 无法解析引用

    当我刚刚创建一个新项目时 项目文件夹 我的项目 中有两个 py 文件 main py 和functions py 在main py我导入了函数 py效果很好 但后来我在 我的项目 文件夹中创建了一些文件夹并放入main py and 函数