python篇---pycharm运行正常,但命令行执行提示module不存在的多种解决方式

pycharm运行正常,但命令行执行提示module不存在的多种解决方式(全)

解决方法

向执行代码中添加根目录路径,一般添加在头部

  • 方法一:写死绝对路径
python 复制代码
import sys
sys.path.append('xxx/xxx/xxx/')
  • 方法二:使用os获取
python 复制代码
os.path.dirname获取目录,此处就是获取目录的父目录。如果目录层级更多,就需要多加一层 os.path.dirname

import os,sys
project_root =  os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(project_root)
  • 方法三:os获取+/.../

如果层级更多,则需要多加".../" ,看起来比方法二更加简洁点

python 复制代码
import os,sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../')
  • 方法四,直接加到环境变量path中

输入以下命令

python 复制代码
export PYTHONPATH=$PYTHONPATH:/xxx/

export 命令输入只临时生效,重新连接会失效,或者直接修改环境配置~/.bashrc等配置加上这句可以实现永久解决问题,如果这个不能实现,考虑自己手动去执行添加

相关推荐
四维迁跃7 分钟前
c++怎么在写入文件流时通过peek预读功能实现复杂的逻辑判断【实战】
jvm·数据库·python
2301_7751481513 分钟前
如何管理RAC归档日志_共享存储中的FRA配置与双节点访问
jvm·数据库·python
Ulyanov18 分钟前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio组件化开发与UI组件库构建
开发语言·python·qt·ui·雷达电子战系统仿真
词元Max19 分钟前
2.8 pydantic 数据校验:AI 开发的隐形利器
开发语言·人工智能·python
特长腿特长20 分钟前
LVS_DR 模式的原理
linux·运维·网络·云原生·centos·lvs
qq_3300379922 分钟前
php怎么实现接口请求日志记录_php如何自动记录入参出参与耗时
jvm·数据库·python
Python私教23 分钟前
Hermes Agent 记忆系统详解:MEMORY.md 与跨会话持久化
python
pele29 分钟前
如何用 contextmenu 事件自定义鼠标右键菜单的显示逻辑
jvm·数据库·python
2301_7735536230 分钟前
怎样禁用phpMyAdmin的控制台历史记录_防凭证与查询留存
jvm·数据库·python
|华|30 分钟前
GFS 分布式文件系统
linux