首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

经常有小伙伴提问,为什么有时候执行某个脚本就会报错: 报 no module named xxx 这种问题一定会有人会热心的出来说,这个模块导入失败,没有找到这个模块。...p1.py的内容是输出一句话: p2.py 的内容则是直接导入p1 : 注意,p1 其实 是位于 p2的上级模块 下的,正常来说,在pycharm中这么从上级导入并不是很被推荐。...现在让我们在pycharm中运行一下p2.py 结果: 可以看到,p1成功的被导入进来了。 然后我们再去终端执行p2,结果如下: 看到了吧,问题出现了。 这里我大致给大家解释下原因。...但是当我们在终端对同一个脚本p2.py 执行时,终端却没有pycharm那么大的能力,去搜索到这个所谓的t1模块。所以就会报错 ,找不到t1。...如果导入的并不是上级模块的文件,而是同级/下级的文件,那么就可以找到了。这也是为什么不推荐从上级文件夹/模块导入文件的原因之一。

1.3K20

VSCode 最好的 Python 扩展,可大大提升你的生产力

这里有 13 个 VSCode 最好的 Python 扩展,可大大提升你的生产力。 建议阅读后收藏,留下印象,回头按需安装。...必要自动插入类型提示 根据 PEP8 规则自动重新排序代码中的导入。 如果你安装了 Pylance 那就不需要安装这个了。...如果在 Python 脚本中导入大量库并且不想手动重新组织它,这会很方便。 5、Indenticator 此 VS Code 扩展可以为每种编程语言分别设置首选缩进。...8、Dash 当在编码需要参考官方 Python 文档,这绝对是一个非常必要的扩展。...12、Git History Git History 是一个 VSCode 扩展,它提供了 git 日志的可视化。不需要在终端输入复杂的命令中查看格式化的 git log 了。

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

    详解Python项目开发自定义模块中对象的导入和使用

    背景:1)任何一个Python程序文件既可以直接执行,也可以作为模块导入再使用其中的对象;2)对于大型系统开发,一般不会把所有代码放到单个文件中,而是根据功能将其分类并分散多个模块中,在编写小型项目最好也能养成这样的好习惯...本文介绍Python自定义模块中对象的导入和使用。...add,这是因为child文件夹被认为是一个包,而add.py是包中的子模块,并没有随着child一起导入。...import来导入模块。...原因在于,如果文件夹作为包来使用,并且其中包含__init__.py文件,__init__.py文件中的特殊列表成员__all__用来指定from ... import *哪些子模块或对象会被自动导入

    3K50

    开发编辑器进阶使用.md

    HTMLHint:html代码检测,支持html5 Atuo Rename Tag : 修改 html 标签自动帮你完成头部和尾部闭合标签的同步修改 Code Spell Checker:代码拼写检查器,与camelCase...#解决方法 修改用户空间 .settings.json 与 "java.errors.incompleteClasspath.severity": "info" #2.导入一个真正的项目(包含pom.xml...解释器,在File->Setting->Projec: xxx下找到 Project Interpreter WeiyiGeek.Pycharm的python模块设置 Step4.调整字体大小 setting...用PyCharm创建一个Python文件或者向工程添加一个.py文件,为了更好的使所编写的代码在各操作环境更好的运行,我们往往需要在.py文件中添加头文件标注相关信息。...Script选项,然后一下内容添加进文本框即可: #!

    1.9K30

    【系列教程】 C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、cmake管理配置)

    vscode远程开发配置由于后面项目用到了epoll和splice,这些都是unix环境中才有的调用,所以我们还是需要在linux环境中开发,我选用的vscode连接linux进行远程开发选用vscode...而vscode的远程开发,是把开发者自己机器上的 VSCode 原样拷贝到作为目标机器(Remote Host)上,以服务的形式运行,而本地的 VSCode 作为客户端,两者之间通过远程通讯协议彼此协调合作...found clang-fidy at ${CLANG_TIDY_BIN}")endif ()# 添加clang-tidy命令add_custom_target(clang-tidy COMMAND python...它将在第一遍编译多花几秒钟,但接下来就会使编译成倍(5-10倍)的提速。...ccache 的基本原理是通过头文件高速缓存到源文件之中而改进了构建性能,因而通过减少每一步编译添加头文件所需要的时间而提高了构建速度。

    3.2K30

    小问题大隐患:如何正确设置 Python 项目的入口文件?

    PyCharm、VSCode 识别的工作区,可能并不等于你直接在终端窗口运行.py文件时候的工作区。 今天这个问题本质上也是工作区导致的问题。...所以,当他在start.py文件中写上from lib.interface import serverVScode 并不会给他标记红色波浪线。...因为从 VSCode 的视角看,lib文件夹确实就是在工作区下面的。 但是,当他在 VSCode 里面运行这个start.py文件Python 是从bin文件夹下面运行的。...如果仅仅从技术上来说,你非要导入 bin 文件夹的父文件夹下面的其他模块,也并不困难,我在一日一技:导入父文件夹中的模块并读取当前文件夹内的资源一文中讲到了具体的做法。 但问题在于,你不应该这样做。...例如: 当你要启动这个项目的时候,直接在最外层python3 main.py,就能把它启动起来。在main.py里面,你可以导入其他模块,然后调用其他模块里面的类或者函数。 这样做的好处是什么?

    2.4K11

    解决:VScode中 import 后出现no module的问题

    问题: ModuleNotFoundError: No module named 'xxx' 除去没有安装包的问题 这个问题还是挺难受的,pycharm和终端都可以运行,只有vscode报错 方法一:...\python.exe", run code就不会报错了,但是此时任然不会显示在输出窗口,会直接显示在终端。...,终端可以运行,输出端不行)_lgt3402788288的博客-CSDN博客_vscode 无法识别module 方法二:配置launch.json 用vsCode打开工程目录点击调试按钮,如图中位置单击配置按钮.../my_module   如果没有launch.json文件,自己新建一个就好  参考链接:彻底解决VScode中采用python import自定义模块显示unresolved import 问题...和 无法跳转到自定义模块函数定义_fdd096030079的博客-CSDN博客

    6.3K20

    直接上手!不容错过的Visual Studio Code十大扩展组件

    npm Intellisense 使用require()导入模块代码,npm Intellisense组件会自发进行包提示。 ?...ESLint 在初始化一个新的Node.js项目文件,我要做的第一件事就是在终端安装ESLint。...该组件很好的一个特性是可以区分camelCase、PascalCase、snake_case等。另一个很棒的特性是它有西班牙语、法语、德语、俄语和其他一些语言的词典。 ?...管理环境变量最流行的一个模块是dotenv。VS Code的DotENV扩展组件在编辑.env文件添加了便捷的语法高亮显示功能。 ?...其他权威的VSCode扩展组件(Node.js适用) 以下扩展组件没有排进前10名,但是对于Node.js开发人员来说,它们在某些场景中很有用!

    1.4K30

    推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者

    为了便于理解我导入几个以前的项目进行演示,导入完毕后随便打开一个py文件,然后按F1或者ctrl+shift+P打开命令控制栏(下图),在这里输入关键字select就能很容易找到python:选择解释器选项...,选择这一选项后会列出我们已经导入到工作区中的所有项目名称。...执行后会在界面下方弹出终端信息,由于我们运行的是一个打印100到1000之间水仙花数的程序,因此运行结果会在终端中输出,同时还会输出一些其他的提示信息。...这种方法有一个缺点就是当一个print语句打印内容太多的时候(例如打印一个dataframe表格)输出信息里会显示不全,这时可以考虑使用第二种方法,单击鼠标右键并选择“在终端中运行python文件”,运行后同样会自动调出终端界面并输出相关提示信息...首先来看侧边栏,就是在文章第一部分提到的调试功能界面,其中变量栏包含了vscode自动识别的程序变量 在监控栏可以自定义变量栏中没有的表达式,例如我们想实时监控i+j+k的值,就可以表达式添加到这里;

    1.2K20

    这款Python王者编辑器,集Pycharm和Sublime优点于一身

    为了便于理解我导入几个以前的项目进行演示,导入完毕后随便打开一个py文件,然后按F1或者ctrl+shift+P打开命令控制栏(下图),在这里输入关键字select就能很容易找到python:选择解释器选项...,选择这一选项后会列出我们已经导入到工作区中的所有项目名称。...执行后会在界面下方弹出终端信息,由于我们运行的是一个打印100到1000之间水仙花数的程序,因此运行结果会在终端中输出,同时还会输出一些其他的提示信息。...这种方法有一个缺点就是当一个print语句打印内容太多的时候(例如打印一个dataframe表格)输出信息里会显示不全,这时可以考虑使用第二种方法,单击鼠标右键并选择“在终端中运行python文件”,运行后同样会自动调出终端界面并输出相关提示信息...首先来看侧边栏,就是在文章第一部分提到的调试功能界面,其中变量栏包含了vscode自动识别的程序变量 在监控栏可以自定义变量栏中没有的表达式,例如我们想实时监控i+j+k的值,就可以表达式添加到这里;

    1.6K30

    【新手向】PyTorch实践之环境配置

    在安装 anaconda 就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。...环境的导入与导出 导入:conda env create -f environment.yml 导出:conda env export > environment.yml 9....anaconda(环境搭建) vscode(编辑器) MobaTerm(终端连接服务器) winscp(传输数据集或者大文件) SFTP(vscode插件) 访问pytorch官网,https://www.pytorch.org...官网上提供的命令 安装完anaconda后,会出现一个Anaconda Prompt终端,在这个终端中输入以上命令: pip install torch==1.5.0+cpu torchvision==...__version__ '1.5.0+cpu' >>> 这样笔记本本地环境就可以了,建议再在vscode中添加anaconda extension pack插件,可以在vscode中方便地切换不同环境

    1.1K30

    「实用篇」打造自我感觉非常漂亮的Mac终端

    ,此时的终端在输入命令,已经美色侧漏,为了让她变得更华丽,我们继续化妆。...这款组件由python开发,因此我们需要本地有python及pip环境,安装命令如下: pip install powerline-status (如果你是pip3,可能需要将pip替换为pip3来安装...同样的,我们使用的其他IDE终端也需要更改,比如mac自带的终端、idea、vscode,否则也会乱码,具体步骤可以查看文末,这里我们着重讲一下Iterm2的配置。...编辑当前使用的主题:agnoster vim agnoster.zsh-theme 找到prompt_context,按照下图增加表情: 字体乱码 细心的朋友还会发现,自带的终端、idea、vscode...自带终端 打开terminal的偏好设置修改字体包为Meslo: 正常效果如下: vscode 同理,我们也需要修改vscode的字体包为Meslo打开vscode的设置,然后搜索terminal

    2.4K41

    关于eslint

    是vue-cli 自带的 第二种:使用vscode 插件,可以在编写代码校验,提示错误,并自动保存修复错误。...需要通过vscode进行配置 安装Eslint插件 在vscode插件中 查找 Eslint插件 安装并启用 image.png 配置 settins.json文件 打开 vscode 配置文件 settins.json...用户可以结果设置成警告或者错误。 ESLint 并不推荐任何编码风格,规则是自由的。 所有内置规则都是泛化的。...array-element-newline 强制数组元素间出现换行 block-spacing 禁止或强制在代码块中开括号前和闭括号后有空格 brace-style 强制在代码块中使用一致的大括号风格 camelcase...解释 no-const-assign 禁止修改 const 声明的变量 no-dupe-class-members 禁止类成员中出现重复的名称 no-duplicate-imports 禁止重复模块导入

    3K20

    这些规范你需要上点心

    Python是一个极简优雅的语言,大部分初学者,尤其从事数据科学但初学者,在初学Python,一般会从Python基本语法、基本数据类型学起,但常常会忽略一些基本规则,Python变量命名规则就是其中一个...) 使用前划线或后划线的特殊形式命名惯例 以单一下下划线开头的变量名(_x)不会被 from module import *语句导入 前后有下划线的变量名(__x__)是系统定义的变量名,对python...以两个下划线开头但结尾没有下划线的变量名(__x)是类的成员变量, 交互式模式下,变量名 _ 用于保存最后表达式的结果 命名约定 避免使用的名称 切勿字符 "l"(小写字母el),"O"(大写字母oh...当尝试使用"l",请改用"L"。 软件包和模块名称 模块应使用简短的全小写名称。如果模块名称可以提高可读性,则可以在模块名称中使用下划线。...s = s[0].lower()+s[1:] 第一个字母转化为小写。 ---- 函数和方法参数 始终将self作为实例方法的第一个参数。始终对类方法的第一个参数使用cls。

    94340

    【已解决】Python报错:ModuleNotFoundError: No module named ‘requests‘

    本文分析这个错误的原因,并提供详细的解决方案。 二、可能的错误原因 这个错误通常发生在以下几种情况: 未安装requests库:这是最常见的原因。...Python版本不兼容:虽然很少见,但某些版本的Python可能与requests库不兼容。 错误的模块名:在导入时拼写错误,如Requsts或request。...打开终端或命令提示符,然后运行以下命令之一: # 使用pip安装 pip install requests # 如果你使用的是Python 3,可能需要使用pip3 pip3 install requests...3.4 导入正确模块 # 正确的导入方式 import requests 四、相关注意事项 检查IDE或编辑器的环境:如果你在使用IDE(如PyCharm、VS Code)或其他编辑器,有时需要手动配置模块的解释器路径...确保你使用的是正确的解释器,并已在该解释器下安装了requests模块。 更新模块版本:有时候旧版本的requests模块可能会出现问题

    2.8K10
    领券