【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

相关推荐
岁岁的O泡奶4 分钟前
ctfshow_crypto_萌新赛
经验分享·python·密码学·crypto
YuanDaima20487 分钟前
队列与单调队列基础原理与题目说明
人工智能·python·算法·leetcode·队列·手撕代码
亚空间仓鼠12 分钟前
Python学习日志(四):实例
开发语言·python·学习
Fanfanaas14 分钟前
Linux 系统编程 进程篇 (二)
linux·运维·服务器·c语言·开发语言·学习
2301_7641505617 分钟前
Redis如何控制只读从库的安全_配置replica-read-only防止从节点数据被意外篡改
jvm·数据库·python
油丶酸萝卜别吃18 分钟前
高效处理数组差异:JS中新增、删除、交集的最优解(Set实现)
开发语言·前端·javascript
HoneyMoose20 分钟前
Npmp 安装时候提示警告: error (ERR_INVALID_THIS)
开发语言
DaqunChen20 分钟前
SQL如何检测分组内是否存在满足条件的数据_EXISTS结合分组
jvm·数据库·python
gskyi21 分钟前
时间格式化神器:智能显示相对时间
开发语言·javascript·ecmascript
段一凡-华北理工大学21 分钟前
【大模型+知识图谱+工业智能体技术架构】~系列文章02:工业知识图谱的构建与知识表示学习方法!!!
数据结构·python·神经网络·知识图谱·物理系统·神经逆向渲染