自己写的py文件无法导入调用,no module named

为什么在Pycharm中我自己写的module_test文件无法被导入呢?

img

img

模块名错误:确保你在导入时使用了正确的模块名。

模块路径错误:确保你的模块文件在Python路径中,或者你已经将文件夹添加到Python路径中。

环境问题:确保你的Pycharm环境和Python环境是一致的,如果你的Python环境中没有安装需要的模块,那么在Pycharm中也无法导入。

代码问题:确保你的module_test文件中没有语法错误或逻辑错误,否则会导致无法导入。

module_test前面加上这一级名称看看:

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:关于PyCharm中的no module named ~的解决办法 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: 安装了*** 但是显示 “no module named ***“中的 2. 在Pycharm 终端中选择对应的环境 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    2.1 在 Pycharm terminal 中选择 Command Prompt
    在这里插入图片描述
    2.2 输入安装命令 附带清华镜像

    pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
    


    2.3 显示安装成功在这里插入图片描述

    2.4 输入pip list 就可以查看是否已经存在对应的包

    在这里插入图片描述
    在图里面可以看到我们安装的包已经在对应的环境中了,说明安装成功了。

  • 以下回答来自chatgpt:

    如果在Pycharm中无法导入自己编写的Python文件,出现“no module named”错误提示,可能的原因有以下几种:

    1. 导入路径错误:确认自己编写的module_test文件所在的路径是否正确,如果路径不正确,将无法导入自定义的模块。可以使用绝对路径或者相对路径导入模块。

    2. 环境变量问题:在Pycharm中,每个Project都会创建一个单独的虚拟环境,而且每个虚拟环境有自己单独的python解释器。如果我们在一个project中导入另一个project的模块,可能会出现无法导入的问题。这个时候可以将调用程序与被调用程序放在同一个project中。

    解决方案:

    (1)进入Pycharm中,点击左上角的小三角,将Python Interpreter设置成项目的Python解释器。

    (2)在同一个Project中,使用绝对路径或者相对路径导入模块。

    (3)如果你的项目中有依赖关系,可以使用Python虚拟环境来管理依赖关系。

    1. 文件名不规范:如果自己编写的模块文件名不规范,例如使用中文名或者和Python自带的模块文件名重名,将无法正常导入。

    解决方案:

    (1)规范模块文件名,使用英文或数字命名,不要与Python自带的模块文件名重名。

    (2)确保模块文件名的拓展名为.py。

    如果以上三种情况都确认没有问题,仍然无法导入自己编写的Python文件,可以尝试重启Pycharm或者检查Python环境是否安装完整。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^