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

目录
相关文章
|
3月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
468 7
|
3月前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
315 0
|
3月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
442 4
|
3月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
371 0
|
3月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
246 0
|
9月前
|
人工智能 IDE 开发工具
JetBrains PyCharm 2025.1 发布 - 面向专业开发者的 Python IDE
JetBrains PyCharm 2025.1 (macOS, Linux, Windows) - 面向专业开发者的 Python IDE
997 29
JetBrains PyCharm 2025.1 发布 - 面向专业开发者的 Python IDE
|
9月前
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
4889 61
|
12月前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
4391 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
4926 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
数据库 Python Windows
Python:Pycharm安装指南
1. 双击安装程序,点击Next。 2. 选择安装路径,Next。 3. 默认选项,添加环境变量,Next。 4. 保持默认设置,点击Install。 5. 安装完成后选择是否立即重启。
397 2
Python:Pycharm安装指南

热门文章

最新文章

推荐镜像

更多