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等配置加上这句可以实现永久解决问题,如果这个不能实现,考虑自己手动去执行添加

相关推荐
noravinsc1 分钟前
人大金仓数据库 与django结合
数据库·python·django
豌豆花下猫8 分钟前
Python 潮流周刊#102:微软裁员 Faster CPython 团队(摘要)
后端·python·ai
sz66cm35 分钟前
Linux基础 -- 用户态Generic Netlink库高性能接收与回调框架
linux
yzx99101341 分钟前
Gensim 是一个专为 Python 设计的开源库
开发语言·python·开源
数巨小码人43 分钟前
Linux常见命令
大数据·linux·运维·服务器·elasticsearch·搜索引擎
麻雀无能为力1 小时前
python自学笔记2 数据类型
开发语言·笔记·python
Ndmzi1 小时前
matlab与python问题解析
python·matlab
邪恶的贝利亚1 小时前
定时器设计
java·linux·前端
懒大王爱吃狼1 小时前
怎么使用python进行PostgreSQL 数据库连接?
数据库·python·postgresql
猫猫村晨总1 小时前
网络爬虫学习之httpx的使用
爬虫·python·httpx