首页
学习
活动
专区
圈层
工具
发布

【实测】python & pycharm & 终端 导入上级模块文件的问题

首先看简单的例子: 这个简单的demo中,t1模块下有 t2模块和p1.py文件,t2模块内有p2.py文件。...p1.py的内容是输出一句话: p2.py 的内容则是直接导入p1 : 注意,p1 其实 是位于 p2的上级模块 下的,正常来说,在pycharm中这么从上级导入并不是很被推荐。...在pycharm的项目TTT中,我们执行p2.py的时候,其实Pycharm是可以搜寻到TTT下的模块的,也就是 t1 模块。所以能正常执行。...但是当我们在终端对同一个脚本p2.py 执行时,终端却没有pycharm那么大的能力,去搜索到这个所谓的t1模块。所以就会报错 ,找不到t1。...如果导入的并不是上级模块的文件,而是同级/下级的文件,那么就可以找到了。这也是为什么不推荐从上级文件夹/模块导入文件的原因之一。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解决IDEA中SpringBoot无法识别.yml文件的问题

    IDEA关于SpringBoot中yml文件一写代码就无法运行问题的解决(yml文件无法被识别的解决) 解决IDEA中SpringBoot无法识别.yml文件的问题 最近学习SpringBoot时,一个小问题困扰了我好几天...,直到今天晚上我才发现问题所在,我高兴的同时实在是非常的无语。...就是我一用yml进行配置的时候,springBoot程序就不可以运行了,刚开始是在Test中测试,然后我一直以为是Junit测试的问题。...一直报是yml的问题,可是我咋看语句都没错。为什么开始想不到是它不能识别呢,1:yml也有代表Spring的叶子符号; 2:当我用yml只配置端口时无错,注入值时才报错,要是直接报错或许还能想到。...若是此方法不能添加的话也可在网上自己下载导入 找到需要下载的插件下载就好了,下载好了不用解压,不管你是哪个版本,找到下面这句话进行导入 重启之后呢在IDEA中打开settings-->Editor--

    8.7K00

    多种方法彻底解决pycharm中: OSError: 页面文件太小,无法完成操作 的问题

    这里给大家介绍一种方式, 善于利用pycharm的搜索功能, 直接在搜索框中搜索这个变量名, 就可以直接找到相关文件, 不用自己慢慢找了....如图就是网友说到的dataloader文件了, 直接点击就可以进入文件中....网上的答案是这样的, 就是说改变下面这个变量num_workers的值为0就可以了 我找到这个文件之后, 再用Ctrl+F搜索搜索其中变量的位置, 但是我并没有找到上图中的代码块, 评论中还有网友说在其他位置的..., 修改那个变量的位置可能不是在系统的那个文件中, 而是你自己写的程序中可能也用到了这个变量, 自己检查一下自己的程序, 用到了就更改一下试试. ---- 没有解决问题, 我为什么还要写这样方式呢?...下面我们回到这个问题的报错上面来, 报错是 页面文件太小,无法完成操作, 这说明我们电脑的页面不够, 所以本质上我们还是应该解决页面的问题, 而不是变量的问题.

    14.9K21

    如何解决 pip install 安装报错 ModuleNotFoundError: No module named lightgbm 问题

    这种问题通常发生在尝试安装并导入特定的模块时,尤其是在 PyCharm 控制台中运行时。出现这个错误意味着 Python 环境中缺少所需的 lightgbm 模块或环境配置存在问题。...没有正确配置环境变量,导致包路径无法识别。接下来,我们将详细探讨这些原因,并提供相应的解决方案。3....3.3 忘记导入模块有时可能是忘记导入 lightgbm 模块导致的问题,确保在代码中正确导入:import lightgbm as lgb3.4 缺少 __init__.py 文件如果你正在使用自定义的模块...如果没有此文件,Python 将无法识别该目录为模块,导致无法正确导入。...检查包名是否正确,使用国内源安装 安装完成后无法导入模块 检查是否导入正确,或检查 Python 环境设置安装失败,网络不稳定 切换到国内的镜像源,或者使用代理加速下载

    61100

    如何解决 pip install 安装报错 ModuleNotFoundError: No module named pyarrow 问题

    环境配置问题:Python环境配置不当或虚拟环境设置不正确,导致无法正确识别安装的库。包版本问题:安装的模块版本与项目中使用的版本不兼容。本博客将分析这些常见的错误场景,并为每种情况提供解决方法。...缺少__init__.py文件在创建自定义的模块时,确保每个模块文件夹中都有__init__.py文件,否则可能会出现模块导入错误。...尤其是在你自己创建的包里,没有__init__.py文件时,Python可能无法识别为一个包,从而导致导入失败。5. 检查包版本另一个可能的原因是安装的包版本与代码中使用的版本不匹配。...自定义的包名与已安装的包名相同如果你的项目中存在与pyarrow相同名称的自定义模块,可能会发生冲突,导致无法导入正确的pyarrow模块。...相对导入问题在使用相对导入时,Python可能无法正确解析模块,特别是在多层嵌套的包结构中。

    89721

    pycharm编辑器简单配置-- 持续更新完善

    py,即可看到当前项目下的代码统计 [img] 查看指定文件夹或文件的代码统计(接着上图)可避免 mac 上统计所有代码把其他包也包括进去(你就选你要统计的那些文件嘛,按住 ctrl + 鼠标左键 可以多选...) [img] pycharm 中同一份代码(同一个 py文件)多次运行 在最上方点击,Edit Configurations......毕竟大多时候还是想重启程序,单个文件设置还是挺好的) pycharm 展示文件子类(方法等) [1725797-20191230001355272-1351779303.png] 导模块小技巧(取消模块导入的波浪线...) 取消模块导入的波浪线(pycharm 导模块找不到,告诉 Pycharm 这个文件夹在环境变量中) 一般只加 在代码里 已经加到环境变量里了的文件,否则可能会有问题 ---> 会导致 pycharm...-20191230001417198-505025327.png] pycharm 支持 vue 语法 安装 vue 插件 双击 App.vue 可以看到,没有任何语法高亮,.vue 文件被识别成了普通文件

    1.6K60

    一日一技:导入父文件夹中的模块并读取当前文件夹内的资源

    摄影:产品经理 产品经理独自在深圳吃的早餐 在某些特殊情况下,我们的 Python 脚本需要调用父目录下的其他模块。例如: ?...在编写 GNE 的测试用例时,有一个脚本 generate_new_cases.py放在 tests文件夹中。而 tests 文件夹与 gne 文件夹放在同一个位置。其中 gne 文件夹是一个包。...它的文件结构与每个文件中的内容如下: ? 现在,我直接在 scripts 文件夹里面运行run.py会报错,提示从包的最顶层之外相对导入。...导入模块已经正常了,但是读取资源文件又异常了。 这是因为,import导入模块时,是根据sys.path中的路径来寻找的。但是读取资源文件的时候,相对文件路径是相对于工作区来寻找的。...现在无论是读取资源文件还是导入模块,都已经正常了。 我们再回到 scripts 文件夹中执行看看: ? 发现也能正常执行。

    2.7K30

    解决Python无法导入同目录py文件的完整指南 | Python导入问题

    经常会遇到在同目录下无法导入其他py文件的情况,常见的错误提示包括:ModuleNotFoundError: No module named 'module_name'ImportError: attempted...根本原因分析Python导入同目录文件失败通常有以下几种原因:1. 运行方式不正确在命令行中运行Python脚本时,如果不在项目根目录下运行,Python可能无法正确识别模块路径。...sys.path中的路径,如果当前目录不在其中,会导致导入失败。...验证方式:import sysprint(sys.path) # 检查当前目录是否在输出列表中3. 相对导入与绝对导入混淆在包内部使用相对导入时,需要确保文件是作为模块运行的,而不是作为主脚本运行。...A: 在包内部推荐使用相对导入,在顶层脚本或模块间导入推荐使用绝对导入。避免在脚本文件中使用相对导入。Q: 添加__init__.py文件后仍然无法导入怎么办?

    2.4K00

    如何解决pip安装报错ModuleNotFoundError: No module named ‘transformers’问题

    中你可能安装的是全局环境的 transformers,而 PyCharm 实际运行的是虚拟环境。...结果导入的是你自己的文件,而不是安装的包。...没有__init__.py文件如果 transformers 是你自己封装的一个包,而忘了加 __init__.py 文件,那么这个模块就无法被正确识别为一个包。...相对导入写错了Python 中包结构较复杂时,使用错误的相对导入可能导致找不到模块。建议使用绝对路径,或检查是否漏了点号或包名。...模块导入失败时,不要一味地反复 pip install,多半是环境或路径出错。✅ 更多类似问题解决方案,请参考 ==> 全栈Bug解决方案专栏,持续更新中!如有其他需求,也欢迎留言交流。

    1.2K00

    初识Python(注释、编码规范、关键字...)

    文件注释通常放在文件开头,用于描述文件的内容、功能、作者信息以及其他相关信息 在文件注释中,通常包括以下信息 模块名:模块的名称 描述:文件的用途 作者信息:作者的姓名或者用户名 日期:文件创建或最后修改的日期...在 PyCharm 中,TODO 注释通常会被特殊地高亮显示,以便开发者更容易地识别它们。 以下是一个示例 TODO 注释: # TODO: 1....# 输出圆周率 from…import… 1️⃣导入模块中单个对象 ✨示例: from math import pi # 导入math模块中的pi print(pi) # 输出圆周率 2️⃣导入模块中多个对象...✨示例: from math import pi, sqrt # 导入math模块中的pi和sqrt函数 print(pi, sqrt(100)) # 输出圆周率和100的平方根 3️⃣导入模块中所有对象...(不推荐) 这样会导入 math 模块中的所有对象到当前命名空间。

    79010

    Python导入运行的当前模块报错

    其中tt.py文件中定义了一个方法: def tt(): print('tt') 我现在要在test.py中使用tt(), 代码如下: from test.tt import tt if __...name__ == '__main__': tt() 以上导入模块是编译器自动导入的,运行后直接报错: ?...在网上找了找,没有找到能够解决我问题的答案,那我就只好自己探究了。 尝试 首先,无法导入本包下的其他模块,尝试在其他模块中导入: 新建模块并导入刚才的test模块, 文件结构如下: ?...我觉得应该是后者,Python不会将执行的文件路径作为一个包来处理,在我经过一些其他的尝试之后,暂时看到的确实是这样。故而也就无法通过导入包的形式来导入了。...项目路径 再有一个问题,Pycharm中运行正常,但是使用cmd直接运行就会报错,很简单,输出sys.path,可以看到两者的不同,Pycharm非常贴心的讲我们项目的运行根路径添加进去了,在命令行运行就需要手动添加了

    2K20

    如何解决pip安装报错error subprocess-exited-with-error问题

    import 症状:程序运行时报错 NameError: name 'xxx' is not defined 方案:在代码顶部补充: import xxx 3.4 缺少 __init__.py 症状:自建模块无法被识别...方案:在目标文件夹下添加空的 __init__.py 文件。...3.8 不恰当的相对导入 症状:ImportError: attempted relative import with no known parent package 方案:使用绝对导入: from myproject.module...import 在代码中添加相应的 import 缺少 __init__.py 在包目录下添加空文件 __init__.py 包版本不兼容 指定兼容版本:pip install 包名==版本 自定义包名冲突...重命名本地模块,避免名称冲突 PYTHONPATH/虚拟环境配置不当 配置或激活正确的虚拟环境、设置 PYTHONPATH 不恰当的相对导入 使用绝对导入 pip 版本过旧 升级 pip:pip install

    5.1K10

    pycharm安装包说pip版本不对_django库

    “pip成功,pycharm识别不了”,这就是因为新建项目默认解释器是用“项目的解释器”的,但是pip安装的第三方库是在python安装目录下,所以会识别不了。...这里我只把我需要知道的摘下来,具体友情链接:关于pip安装第三方库,但PyCharm中却无法识别的问题;以及PyCharm安装第三方库的方法解析 上面所提到的都是cmd中使用pip 安装哦朋友们!...这个方法安装的库竟然是保存在c盘下的,如下: 然后就又出现了pycharm识别不了的情况!!! 肯定是识别不了的,此时你安装的库在c盘用户下,不存在当前使用的解释器下啊。...这个文件夹导入,确认就ok,等待一会儿就会看到程序中提示的缺少模块信息消失 然后就会自动导入本地python库了 二、pip安装库,卸载库,查看库快捷键 安装库:pip install xxx...2、调换环境变量中python路径顺序 若电脑安装两个版本,并且都设置了环境变量!!!这时cmd命令自动调用靠前位置的python版本。我感觉这第二种方法更好用。

    1.4K10

    如何解决 pip install 安装报错 BadZipFile: File is not a zip file 问题

    这不仅影响了包的安装,且影响了开发进程。在本文中,我们将详细讨论这个问题的常见原因以及如何在PyCharm中解决它。同时,我们还会提供一些额外的调试技巧,帮助你更好地解决pip相关的其他安装问题。...检查是否忘记了import语句如果包已正确安装,但仍然无法导入模块,可能是因为忘记了在代码中使用import语句。...确保你的包名与已安装的包没有重复,以免出现导入错误。6. 检查是否存在 __init__.py 文件在自定义模块或包时,Python要求每个包目录中必须存在__init__.py文件。...没有此文件时,Python会认为该目录不是一个包,从而导致无法正确导入。7. 设置正确的 PYTHONPATHPYTHONPATH 是Python模块搜索路径的环境变量。...如果你的自定义模块所在目录不在 PYTHONPATH 路径下,Python将无法正确找到该模块。

    46100

    Python打包exe,以及解决闪退

    大家好,又见面了,我是你们的朋友全栈君。 Python打包exe 打开终端,中输入命令pip install pyinstaller后回车。...打开pycharm的底部的【Terminal】输入:pyinstaller --console --onefile ······.py, 或者在路径下按住shift 右键单击空白 打开...生成的.exe文件与你导入的文件不在同一文件夹内导致无法运行。...而生成的.exe文件在dist文件夹中,虽然在同一工程内,可是不是在同一文件夹下,然而源程序中导入你所写的模块默认是在当前文件夹下的,所以所以所以!.exe文件在运行的时候找!不!到!导入的模块!...解决办法就是把.exe文件抬到所导入模块所在的文件夹内就可以了。当然也可以把导入的模块搬到.exe文件所在的文件夹下,同一个道理的。

    3.5K20

    如何解决 pip install 安装报错 ModuleNotFoundError: No module named selenium 问题

    ' 问题摘要在日常 Python 开发中,尤其是使用 PyCharm 2025 作为 IDE 时,我们常常会在控制台中遇到 pip install 的各种报错。...pip install selenium⚠️ 注意:一定要确认 PyCharm 项目使用的虚拟环境 与命令行执行 pip 的环境一致。2. 网络问题:切换国内源在中国大陆地区,使用官方源容易超时。...没有 __init__.py 文件如果是自定义包,缺少 __init__.py 会导致 Python 无法识别为模块。...没设置 PYTHONPATH当模块路径不在 PYTHONPATH 下时,Python 无法找到模块。...相对导入错误在包中使用 from ..module import xxx 时,可能出现导入错误。建议用绝对导入,或者在 __main__.py 中运行。

    97000

    Python升级之路( Lv10 ) 模块

    中创建包 导入包操作和本质 用 * 导入包 四、库(Library) 标准库 第三方扩展库 PIP模块管理工具 安装第三方扩展库的2种方式 第一种方式:命令行下远程安装 第二种方式:Pycharm中直接安装到项目中...__doc__) # 通过类.方法获取对应方法的注释内容 二、模块的导入 模块的导入就是“在本模块中使用其他模块” import 导入 import 语句的基本语法格式如下: import 模块名...a = calculator.add(222, 444) add(100,200) # 不加模块名无法识别, 报错: NameError: name 'add' is not defined...就像文件夹下面可以有文件,也可以有子文件夹一样 pycharm中创建包 按照上面图片的格式去建包....库强调的是功能性,而不是代码组织. Python中库是借用其他编程语言的概念,没有特别具体的定义. 我们通常将某个功能的“模块的集合”,称为库 标准库 Python拥有一个强大的标准库。

    1.4K20

    python import问题

    python中包:一个文件夹中必须要有__init__.py文件,才能被识别为 包,才能被其他模块引入 python中 模块的查找顺序是:内存中已经加载的模块->内置模块->sys.path路径中包含的模块...; 导入方式:绝对路径,从最外层的包导入(不是项目文件夹) from xxx import yyy; 相对路径,from . import xxx;从当前包中导入另一个模块                  ...from ..import xxx;从上一级包中导入一个模块 注意点:pycharm 会帮助导入一些包,但是当使用命令行运行时 可能 不会导入这些包导致报错。...解决方法:向 sys.path中加入 需要的路径; 如下: import os import sys #向sys.path中首位插入 此文件对应文件夹的父文件夹绝对路径 sys.path.insert

    66120
    领券