pycharm导入相同目录和不同目录下模块

1.导入的模块与当前程序代码在同一个目录下

在这里插入图片描述

方法1:如上图,当前程序代码为main.py, 如果import相同目录tools下的_init__paths.py,则用import tools._init_paths

方法2:鼠标右键tools目录,mark directory as==>sources root ,tools目录会变蓝色。

2.导入的模块与当前程序代码不在同一个目录下

方法1:将路径不全,即是添加.lib
在这里插入图片描述

方法2:对于和当前程序代码不在同一个目录下的模块(code/lib),需要导入的话可以,把模块的路径通过sys.path.append/insert(路径)添加到程序中。_init_paths .py的代码中有将lib模块的地址加入当前路径。sys.path.append(’引用模块的地址’)
或sys.path.insert(0,’引用模块的地址’),

import os
import sys

def add_path(path):
    if path not in sys.path:
        sys.path.append(path)

this_dir = os.path.dirname(__file__)

lib_path = os.path.join(this_dir, '..', 'lib')  
add_path(lib_path)

通过方法2的操作,虽然红色波浪仍存在,但是运行时没问题的。

当在PyCharm中出现`from .import`引用错误时,可能有以下几个原因导致: 1. 解决方式:确认目录结构是否正确。确保被引用的文件或模块与引用它的文件位于同一目录或子目录下。如果不在同一目录,则需要使用正确的相对导入路径。 2. 解决方式:查看是否存在循环引用。如果在模块之间存在相互引用,可能会导致ImportError。可以尝试重构代码以解决这个问题。 3. 解决方式:检查是否有其他同名模块或文件存在。如果有相同名称的模块或文件存在于同一目录中,可能会导致Python无法正确识别被引用的模块。确保模块或文件的名称唯一且不冲突。 4. 解决方式:检查PYTHONPATH设置。如果PYTHONPATH路径不含被引用模块所在的路径,会导致Python无法正确找到模块。可以通过设置PYTHONPATH或在PyCharm中配置正确的项目根目录来解决。 5. 解决方式:检查的`__init__.py`文件是否存在。如果在一个目录中使用了的形式,并且在`__init__.py`文件中没有正确导入被引用的模块,可能会导致无法正确引用。需要确保`__init__.py`文件正确导入模块。 总结起来,要解决PyCharm目录下引用错误,需要确认目录结构、避免循环引用、确保模块或文件名称唯一、检查PYTHONPATH设置并检查的`__init__.py`文件是否正确导入。通过以上方法,可以解决from.import引用错误的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小白的成长

计算机网络PPT下载

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值