【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

相关推荐
云雀衔光1 小时前
Java Spring AI MCP:在 Spring 里把 AI 接上你的业务系统
java·开发语言·人工智能·后端·测试工具·spring
重生之小比特1 小时前
【Java SE】数据类型与变量
java·开发语言·python
Yeniden1 小时前
Java 后端从零到企业级:第1篇 Java 基础语法——变量、数据类型与运算符
java·开发语言·apache
LadenKiller1 小时前
先分清阶段,再让工具帮量化学习
人工智能·python
WeiXin_DZbishe1 小时前
基于springboot大学生提问箱系统-计算机毕设【课程设计】72593
javascript·vue.js·spring boot·vscode·python·node.js·php
jsjzsl21 小时前
独立自由度框架下位置自由度的本体论特征、物理现象与新技术路径
python·flask·fastapi
z_mazin1 小时前
逆向一种私有二进制序列化格式:从零到字节级解析器
网络·python·网络协议·算法·rpc
luj_17681 小时前
罚球线右移破防新策略
c语言·开发语言·网络·经验分享·算法
威联通安全存储1 小时前
TS-h1290FX 在模具制造设计与CAM场景的部署
python·制造
legendary_1631 小时前
PD‑SINK芯片在无协议后端负载中的工程应用
c语言·开发语言·人工智能·智能手机·计算机外设