python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python文件无法作为模块被导入的解决

python文件无法作为模块被导入的原因分析及解决过程

作者:779醒

文章介绍了在命令行中运行Python脚本时,如果引用了自己写的模块但找不到该模块的解决方法,方法包括临时添加项目路径到PYTHONPATH(通过命令行或环境变量)和永久添加(通过修改.bashrc文件或使用WinSCP工具)

开始跑测试程序,引用模块失败:

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文