python文件无法作为模块被导入的原因分析及解决过程
开始跑测试程序,引用模块失败:
ModuleNotFoundError: No module named 'module_name'
由于引用了自己写的一个模块,没有加到PYTHONPATH,直接在pycharm运行是没问题,因为pycharm会默认把当前project加到sys.path.但是在命令行则不会报找不到自定义模块的错误设置项目的初始位置,在任何位置执行代码可以找到import 项目包不出错
一、临时添加
1、查看已有默认路径
并加入项目根目录所在路径
>>> import sys
>>> print(sys.path)
>>> sys.path.append('home/clouder/workspace/pycharm/xiaohui/scripts/common')
>>> print(sys.path)
2、命令行方式添加(有效)
手动把project项目路径加到PATHONPATH,默认没有这个环境变量的
多个路径用":"分隔
export PYTHONPATH="/home/ec2-user/program:"
二、永久添加
1、在用户目录下
找到隐藏文件.bashrc 文件
cd ~ ls -a # 查看所有文件 find -name .bashrc # 查询位置
2、文本编辑模式修改
vim .bashrc export PYTHONPATH=$PYTHONPATH:/home/ec2-user/program # press esc :wq # 保存 source .bashrc
3、WinSCP修改
3.1 双击右下角已隐藏显示隐藏文件

3.2 传输选项-配置-选项-面板-通用-显示隐藏文件

3.3 快捷键ctrl+alt+h
export PYTHONPATH=$PYTHONPATH:/home/ec2-user/program source .bashrc
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Pytorch在训练时冻结某些层使其不参与训练问题(更新梯度)
这篇文章主要介绍了Pytorch在训练时冻结某些层使其不参与训练问题(更新梯度),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-11-11
pandas 对series和dataframe进行排序的实例
今天小编就为大家分享一篇pandas 对series和dataframe进行排序的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-06-06
Python命令行参数解析工具 docopt 安装和应用过程详解
这篇文章主要介绍了Python命令行参数解析工具 docopt 安装和应用过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-09-09


最新评论