【Python】 No module named ‘utils‘

文章目录

概述

shell 复制代码
|- Project
	|- utils
		|- init.py
		|- req.py
		|-...
	|- http_server
		|- http_server.py

http_server.py

python\ 复制代码
from utils.init import req

使用Pycharm直接在http_server.py右键运行成功

使用终端运行python D:\Project\venv\Scripts\python.exe D:\Project\http_server\http_server.py不成功

解决方案1

终端执行命令前先设置这个环境变量

shell 复制代码
# win
set PYTHONPATH=D:\Project
# linux
export PYTHONPATH=$PYTHONPATH:/Project

再运行

shell 复制代码
python D:\Project\venv\Scripts\python.exe D:\Project\http_server\http_server.py

解决方案2

http_server.py顶部加上下面这个,因为pycharm运行前会给你加上一些sys.path

shell 复制代码
import sys
sys.path.append('D:\Project')

补充

sys.path

sys是Python内置的一个模块,是一个与系统相关的参数和函数,具体可参见官方文档。而sys.path是一个一个由字符串组成的列表,用于指定模块的搜索路径,其中path[0]目录含有调用 Python解释器的脚本,具体可参阅官方文档

其他参考:
https://blog.csdn.net/qq_42730750/article/details/119799157

相关推荐
Ws_4 小时前
C#学习 Day2
开发语言·学习·c#
lishi_19914 小时前
一键部署MoviePilotV2实现NAS全自动追剧
python·媒体·moviepilot
杰克尼4 小时前
天机学堂复习总结(day03-day04)
java·开发语言·redis·elasticsearch·spring cloud
x***r1515 小时前
jdk-11.0.16.1_windows使用步骤详解(附JDK 11环境变量配置与验证教程)
java·开发语言·windows
测试开发-学习笔记5 小时前
代码详细解释
python
u0119608235 小时前
ray-k8s部署
python
luck_bor5 小时前
File类&递归作业
java·开发语言
PAK向日葵8 小时前
我用 C++ 写了一个轻量级 Python 虚拟机,刚刚开源
c++·python·开源
努力努力再努力wz9 小时前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
财经资讯数据_灵砚智能9 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月26日
大数据·人工智能·python·信息可视化·自然语言处理·ai编程·灵砚智能