【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

相关推荐
2301_79574179几秒前
模板编译期机器学习
开发语言·c++·算法
qq_4160187210 分钟前
模板错误消息优化
开发语言·c++·算法
2501_9083298518 分钟前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
杰克尼21 分钟前
知识点总结--02(java基础部分)
java·开发语言·jvm
Sunshine for you22 分钟前
C++中的对象池模式
开发语言·c++·算法
暮冬-  Gentle°36 分钟前
编译器优化屏障使用
开发语言·c++·算法
华科大胡子41 分钟前
此电脑网络位置异常的AD域排错指南
开发语言·php
m0_730115111 小时前
模板编程中的SFINAE技巧
开发语言·c++·算法
2401_874732531 小时前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
2401_831824961 小时前
高性能计算集群部署
开发语言·c++·算法