文章目录
概述
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