Python 3 ModuleNotFoundError:No module named ‘xxx’
程序员文章站
2022-05-28 23:32:11
...
场景
我正在尝试运行python3 测试脚本,但是遇到import语句时,它给了我一个模块未找到的错误。脚本在python2.7的环境运行没有问题。
给我的报错如下
Traceback (most recent call last):
File "main.py", line 13, in <module>
from utils import logUtils,commonUtil,ftpUtils
File "/home/test/venv/utils/logUtils.py", line 12, in <module>
import dateUtils
ModuleNotFoundError: No module named 'dateUtils'
目录结构如下
├── main.py
└── Utils
├── dateUtils.py
├── __init__.py
├── logUtils.py
├── ftpUtils.py
import 内容
import dateUtils
import logging
import os
import sys
#######
代码
########
解决方式如下:
由于python 3不支持隐式相对导入。可以使用显式相对导入。
尝试使用下面的行
from . import lot
推荐阅读
-
巨坑总结:ModuleNotFoundError: No module named ‘tools‘引发的一系列问题
-
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
-
解决python "No module named pip"的问题
-
Python 使用redis报:No module named redis问题
-
解决Python找不到ssl模块问题 No module named _ssl的方法
-
解决方法:在Python中使用Win32api报错的问题,No module named win32api
-
Python3中无法导入ssl模块的解决办法和python3.7 ModuleNotFoundError: No module named bz2解决办法
-
Centos7 执行firewall-cmd –permanent –add-service=mysql报错“ModuleNotFoundError: No module named 'gi'”
-
Python “No module named”
-
web.py设置SSL支持(HTTPS,解决错误 ModuleNotFoundError: No module named 'web.wsgiserver')