如何导入位于pycharm项目中同一子目录中的python文件

2024-06-23

我在pycharm中调试和运行时出现输入错误。

我的项目结构已正确扎根,etc./HW3/.以便HW3是根目录。

我在 HW3 中有一个子文件夹,util,和一个文件,util/util.py。我还有另一个文件util called run_tests.py.

In run_tests.py,我有以下导入结构,

from util.util import my_functions, etc.

这会产生输入错误,from util.util import load_dataset,proportionate_sample ImportError: No module named 'util.util'; 'util' is not a package


但是,在完全相同的项目中,在另一个目录中(与util)称为data,我有一个文件data/data_prep.py,它还从以下位置导入函数util/util.py使用类似的导入语句...并且它运行没有任何问题。


显然,我是在做作业的过程中这样做的,所以请理解:这是作业范围的辅助内容。


当我将文件移动到另一个目录时,问题就消失了。所以我想这个问题是如何导入位于 pycharm 项目同一目录中的 python 文件?因为如果我这样做的话 pycharm 会引发错误import util并提示我使用根中的全名。


推荐方式:

确保将工作文件夹设置为Sources.

你可以这样做Pycharm -> Preferences -> Project: XYZ -> Project Structure

选择您的工作文件夹并将其标记为Sources。然后 Pycharm 将工作文件夹识别为项目的源文件夹,您将能够通过使用简单地在该文件夹中添加其他文件

import filename.py

or

from filename.py import mudule1

=================

不推荐的方式:

In Pycharm你可以简单地添加.之前.py您要从中导入的文件同一文件夹。在你的情况下它将是

from .util import my_functions

Resource

还有一个很好的参考,可以获取更多信息,包括如何实施的示例包相关导入。我强烈建议您查看此页面。

包相关导入 https://docs.python.org/3/reference/import.html#package-relative-imports

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

如何导入位于pycharm项目中同一子目录中的python文件 的相关文章

  • X 轴刻度标签按年份,X 轴网格线按财政季度

    我试图将 x 轴刻度标签设置为年份 但将网格线设置为财政季度 数据很简单 只是一个groupby date count 见下文 每个日期都有一个计数 我将其绘制为线图 rc rc form Bakken rc tgt oil groupby
  • 嵌套生成器表达式 - 意外结果[重复]

    这个问题在这里已经有答案了 这是测试代码 units 1 2 tens 10 20 nums a b for a in units for b in tens units 3 4 tens 30 40 x for x in nums 假设第
  • Python:访问另一个类中一个类的属性和方法

    假设我有两个 A 类和 B 类 Class A A s attributes and methods here Class B B s attributes and methods here 现在我可以评估 B 类对象中 A 的属性 如下所
  • Ruby 相当于 Python 的多处理模块是什么?

    为了在 Ruby 或 Python 中获得真正的并发性 我需要创建新的进程 Python 使用以下命令使这变得非常简单multiprocessing模块 它抽象了所有 fork wait 的好处 让我专注于我的代码 Ruby 有类似的东西吗
  • 使用 setuptools (pip) 时如何打印警告和错误

    我正在使用 setuptools 来打包代码 以便可以使用以下命令轻松安装它 cd project name pip install 在设置过程中 我想警告用户有关预先存在的配置文件的信息 并在系统上打印一些安装后说明 例如 etc pro
  • Django表单中的隐藏字段不在cleaned_data中

    我有这个表格 class CollaboratorForm forms Form user forms CharField label Username max length 100 canvas forms IntegerField wi
  • 我如何知道Python的unicode函数识别的所有支持的编码

    Python 有一个unicode将字节流转换为 unicode 字符串的内置函数 我只是希望我能查询所有可用的encoding在我的系统上 但如何 这个问题的原因是 有人使用 MAC OS X 向我发送了一封内容编码为 iso 2022
  • 使用 cx_oracle 返回 MERGE 中受影响的行数

    如何在 CX Oracle 中执行 MERGE INTO sql 命令来获取受影响的行数 当我在cx oracle 上执行MERGE SQL 时 我得到的cursor rowcount 为 1 有没有办法获取受合并影响的行数 由于 cx o
  • 使用 Python 访问内存映射文件

    我希望利用激战 2 中的内存映射文件 该文件旨在链接到 Mumble 以获得位置音频 该文件包含有关字符坐标的信息和其他有用的信息 我已经能够使用此脚本访问坐标信息 import mmap import struct last while
  • 在 Python 中解压存档时出现错误

    我使用 Python 下载 bz2 文件 然后我想使用以下方法解压存档 def unpack file dir file cwd os getcwd os chdir dir print Unpacking file s file cmd
  • 如何为 PyYAML 编写代表程序?

    我想要一个自定义函数来序列化任意 python 对象 就像 json dump 函数有一个名为 default 的可选参数 如果对象不是 json 可序列化的 它应该是 json 转储器将调用的函数 我只是想从 json 包中执行相当于此操
  • 如何在 Google App Engine (Python) 中定义配置变量/常量?

    我是 python GAE 的新手 想知道如何快速定义和使用全局设置变量 所以说你 git 克隆我的 GAE 应用程序 然后打开config yaml 添加更改设置 应用程序就全部连接起来 如下所示 config yaml or whate
  • python 函数中的对象不可迭代错误

    我有一个简单的功能如下 comdList range 0 27 for t in comdList print t 但是它返回一个 in object not iterable 错误 在函数之外它工作正常 这是怎么回事 尝试这个 for t
  • Python父类访问子私有变量

    以下代码会生成错误 class A object def say something self print self foo print self bar class B A def init self self foo hello sel
  • numpy.polyval() 的反函数

    我想知道 np polyval 是否有一个方便的反函数 我在其中给出 y 值并求解 x 我知道我可以做到这一点的一种方法是 import numpy as np Set up the question p np array 1 1 10 y
  • pip 升级到 pip 10.x.x 后解析需求文件的正确方法?

    所以今天我确实发现随着发布pip 10 x x the req软件包更改了其目录 现在可以在下面找到pip internal req 由于通常的做法是使用parse requirements功能在你的setup py从需求文件中安装所有依赖
  • 从Python列表中挑选出具有特定索引的项目

    我确信在 Python 中有一种很好的方法可以做到这一点 但我对这门语言还很陌生 所以如果这是一个简单的方法 请原谅我 我有一个列表 我想从该列表中挑选某些值 我想要挑选的值是列表中索引在另一个列表中指定的值 例如 indexes 2 4
  • 在 Python 中为非唯一列表创建虚拟列

    目前我有下一个数据框 import pandas as pd df pd DataFrame ID 1 2 3 4 5 col2 a b c c d e f f b f a c b b a b print df ID c
  • 导入错误:无法导入名称

    我有一个名为 google translate python 的库 https github com terryyin google translate python https github com terryyin google tra
  • VSCode IntelliSense 认为 Python 'function()' 类存在

    VSCode IntelliSense 正在完成一个名为的 Python 类function 这似乎不存在 例如 这似乎是有效的代码 def foo value return function value foo 0 But functio

随机推荐

  • 是否有其他方法可以在 C# 中使用 WPF 处理 DICOM 图像而无需任何第三方/库?

    我开始从事一个充满挑战的新项目 我正在从事一个医疗项目 我必须读取 DICOM 图像并利用其属性处理图像 我收集了一些关于 DICOM 和 PACS 的基本知识 由于我在 WPF 上工作了大约 2 年的职业生涯 因此我选择使用 C 和 WP
  • DataTable - 延迟加载 Primefaces 显示错误

    我将 JSF2 0 与 PrimeFaces 3 1 和 Spring 3 1 一起用于业务逻辑 我试图使用 DataTable 延迟加载 但它给了我以下错误 请帮忙 发生错误 by zero Stack Trace java lang A
  • 下拉字段 - 第一项应为空

    在查找列中使用共享点构建并将其设置为必填字段 SharePoint 自动选择下拉框中的第一项 对最终用户来说有点误导 有没有办法让这个下拉框的第一行显示空白或空 我对任何解决方案持开放态度 我更喜欢 javascript 类型的解决方案 对
  • 如何使用 API 访问 Google 搜索“手气不错”功能?

    我正在创建一个示例应用程序 它将接受用户的查询 并返回从 Google 的 手气不错 搜索返回的 URL 结果 Google 是否通过其 API 公开此功能 如何访问这个 谷歌似乎改变了他们的I m feeling lucky url 解决
  • SQL数据库数据排序

    我能够获取名字和姓氏的组合长度以及按 ID 排序 但我无法按字典顺序对其进行排序 SELECT CUSTOMER ID CUSTOMER FIRST NAME CUSTOMER LAST NAME FROM CUSTOMER WHERE L
  • 递归指数法

    public static int exponent int baseNum int temp baseNum baseNum return temp exponent baseNum 现在 如果我调试它 上面的方法会 n n 变成无穷大
  • 为什么 Spring Boot Web 应用程序启动后立即关闭?

    使用STS 如果我导入 Rest Service 使用最新的 Spring Boot 开始项目并选择 Run As Spring Boot App 它启动 然后立即关闭 查看调试日志 Spring 由于某种原因决定该项目不是 Web 应用程
  • 将 lptstr 转换为 char*

    有人知道如何转换类型吗LPTSTR to char in C 取决于它是否显示为 Unicode 如果不是 Unicode LPTSTR 是 char 如果是 则 LPTSTR 是 w char 这里讨论得更好 http social ms
  • 在网格视图中动态添加网格项

    如何在网格视图中动态添加网格项 目前 我有一个包含我的图像的适配器 我想从 URL 获取图像并将它们动态添加到我的网格视图中 为网格视图创建自定义适配器 并为网格视图设置自定义适配器 这是网格项的 xml 代码
  • 无法从操作触发事件

    我正在设置 Spring 状态机事务 我想在 Event1 完成后启动 Event2 这些是我所拥有的状态 状态 gt 初始 第二 第三 我已将事务配置为从 FIRST EVENT 的操作发送 SECOND EVENT 如下所示 trans
  • 在 Highcharts 中对堆叠条形图进行分组

    我遇到的情况是 我需要将某些条形 列分组为逻辑分组以满足业务需求 我不在乎它是堆积条还是堆积柱 但我需要将某些堆栈分组在一起 各个堆栈仍然需要标记 Highcharts 是我当前的目标 但如果无法实现 我将考虑另一个库的想法 我对通过 pl
  • 在 Visual Studio Code 终端中打开 CMD

    每当我在 Visual Studio Code 中打开终端时 我都会得到一个 bash shell 我想添加 CMD 作为第二个 shell 为此 我浏览了 VS Code 文档并找到了以下命令 CTRL SHIFT 但它只打开第二个 ba
  • 如何在GDB中访问std::tr1::shared_ptr的目标

    如何访问 GDB 中 std tr1 shared ptr 的目标 这不起作用 gdb p sharedPtr gt variableOfTarget 如果我尝试使用指针对象本身 p sharedPtr 我得到这样的东西 1 std tr1
  • 模型视图演示者 - 被动视图 - 谁加载模型?

    我很好奇使用 MVP 模式来提高可测试性 我有 MVC 经验 但 MVP 似乎有所不同 我有一个在 项目 文件上运行的应用程序 该文件实际上是多个文件和文件夹的压缩存档 这个项目应该是我的模型 我将把加载模型的代码放在哪里 我还在考虑另一个
  • Linux内核如何阻止BIOS系统调用?

    BIOS 调用在 Linux 操作系统中不可用 我想知道内核如何阻止执行包含对 BIOS 子例程的调用的指令 The BIOS http en wikipedia org wiki Basic Input Output System主要在
  • 如何通过传递命名函数为 unordered_set 显式指定自定义哈希函数?

    根据已接受的答案这个问题 https stackoverflow com questions 8157937 how to specialize stdhashkeyoperator for user defined type in uno
  • 如何使用 dart json_serialized 包序列化 GeoPoint

    我正在尝试使用以下包按距离过滤我的 Firestore 集合 https github com fluttercommunity firestore helpers https github com fluttercommunity fir
  • 如何使用反射将新项目添加到集合中

    我试图使用反射将未知对象添加到未知集合类型中 当我实际执行 添加 时 我遇到了异常 我想知道是否有人可以指出我做错了什么或有替代方案 我的基本方法是迭代通过反射检索的 IEnumerable 然后将新项目添加到辅助集合中 稍后我可以将其用作
  • 定义颜色属性的多个类的优先级按声明顺序而不是规范顺序设置

    给定定义颜色属性的两个具有相同特异性的类 我认为元素类属性中列出的最后一个类将优先 From http htmlhelp com reference css struct html http htmlhelp com reference c
  • 如何导入位于pycharm项目中同一子目录中的python文件

    我在pycharm中调试和运行时出现输入错误 我的项目结构已正确扎根 etc HW3 以便HW3是根目录 我在 HW3 中有一个子文件夹 util 和一个文件 util util py 我还有另一个文件util called run tes