python:pycharm:突然之间引用同一个目录下的其他模块不出现代码提示的问题解决方法

简介: python:pycharm:突然之间引用同一个目录下的其他模块不出现代码提示的问题解决方法

a8dba2e16a9fd7a1445f51e122ee1147951bc1b1

同时,在主调模块中输入import进来的模块的名字,不会出现代码提示.......


居然没有代码提示19.gif


这是怎么个鬼情况呢???


改一改:


26487bbe8a61613e200b3f3555c5a8c6a340b6d1

路径写全,问题解决了.


然而这仅仅是一种解决方案.


另外一种解决方案是这样的:

925a504c3ed874973956c563d55c687a3ced8c46

把这个包含文件的目录设置成Sources Root

pycharm就会索引里面的*.py文件了.....


然而有一个问题:


假如说我的工程里面有两个文件夹,都设置成了sources root,会发生什么情况呢??

d07676e63e5a80d33bb7e150d911d1e72f03b13b


我们可以看到,这个test.py把database文件夹下的模块classuser给引入进来了28.gif


---------------------------分割线------------------------------------------


那么,如果我们的程序脱离了pycharm之后会发生什么情况呢?


我们去这个项目的文件夹开一个终端命令行窗口,然后python一下test.py


5d4cdf0b1b893727c3312388ac9145ba3c8a80b2

果然,上下文依赖出现问题了.


解决的方法是: 把你的主程序文件放在一个文件夹里面去,然后它所有调用的模块都放在这个文件夹,或者这个文件夹的子文件夹里面去:


116b49e9adaee6f1074156c8aeb458b21692ac26


这样子,既可以在pycharm里面运行这个程序,也可以单独的使用命令行运行这个程序..


6140236ed4c12dcb0b9d7fee5c85619a6e6a45bf

那么我想,在pycharm里面为了避免出现这种虚拟环境造成路径问题,可以考虑什么样的代码风格呢?


建议把你程序的主入口模块放在一个文件夹A中,所有他要调用的模块放在A的子文件夹里面,然后在写代码的时候,将模块的调用,写成:


子文件夹.模块名


的形式.这样你既能使用pycharm的各种提示功能,也能保证程序迁移到系统命令行环境后的运行.


欢迎拍砖讨论....

另外:使用pycharm,官方推荐的编码规范是 PEP8:

https://www.python.org/dev/peps/pep-0008/#imports

点这个链接,就可以看到pep8 对import的建议:


其中有一句:

330557d2e8b7e62322e409b3f816ff60982fbf10

所以,还是来整理一下你的文件结构,然后用绝对路径吧22.gif

目录
相关文章
|
11月前
|
人工智能 IDE 开发工具
JetBrains PyCharm 2025.1 发布 - 面向专业开发者的 Python IDE
JetBrains PyCharm 2025.1 (macOS, Linux, Windows) - 面向专业开发者的 Python IDE
1174 29
JetBrains PyCharm 2025.1 发布 - 面向专业开发者的 Python IDE
|
Java UED Python
【10月更文挑战第4天】「Mac上学Python 4」入门篇4 - PyCharm高效开发环境配置与使用技巧
本篇将详细介绍如何高效地使用PyCharm进行Python开发,内容涵盖PyCharm的主题设置、字体调整、常用快捷键、虚拟环境的管理、库安装与调试技巧等。通过本篇的学习,用户将能够充分利用PyCharm的功能,提升Python开发效率。
531 2
【10月更文挑战第4天】「Mac上学Python 4」入门篇4 - PyCharm高效开发环境配置与使用技巧
|
11月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
5486 61
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
217 2
|
8月前
|
数据采集 监控 算法
Python文件与目录比较全攻略:从基础操作到性能优化
文件比较的核心在于数据指纹校验,通过逐字节比对生成唯一标识,确保内容一致性。从标准库的os与filecmp到高性能第三方库如pydiffx,再到分布式与量子加密技术的未来趋势,文件比较广泛应用于数据备份、代码审查与系统监控等领域,是保障数据完整性的关键技术手段。
182 0
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
702 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
4750 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
5652 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
安全 项目管理 Python
使用Python shutil库进行文件和目录操作
使用Python shutil库进行文件和目录操作
253 1
使用Python shutil库进行文件和目录操作
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
276 1

热门文章

最新文章

推荐镜像

更多