【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

相关推荐
2601_967987372 分钟前
python判断变量名不要调用任何函数实现
python·函数·语法·判断·变量名
卷无止境1 小时前
SALib敏感性分析的python库学习笔记
后端·python
饮水桶_T1 小时前
JAVA IO流笔记
开发语言·数据结构·算法
duansamve2 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
特立独行的猫A2 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
特立独行的猫A3 小时前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python
duansamve3 小时前
详解Flask中Session和Cookie
python·flask
Felven4 小时前
C. Brr Brrr Patapim
c语言·开发语言
威哥爱编程4 小时前
模拟面试智能体开发实战 04:面试聊到哪算哪?用状态机把整场面试编排起来
python·agent·harmonyos
威哥爱编程4 小时前
模拟面试智能体开发实战 03:AI 面试官太客气?人设 Prompt 让它像个真考官
python·agent·harmonyos