python文件無法作為模塊被導(dǎo)入的原因分析及解決過程
開始跑測試程序,引用模塊失敗:
ModuleNotFoundError: No module named 'module_name'
由于引用了自己寫的一個模塊,沒有加到PYTHONPATH,直接在pycharm運(yùn)行是沒問題,因?yàn)閜ycharm會默認(rèn)把當(dāng)前project加到sys.path.但是在命令行則不會報找不到自定義模塊的錯誤設(shè)置項(xiàng)目的初始位置,在任何位置執(zhí)行代碼可以找到import 項(xiàng)目包不出錯
一、臨時添加
1、查看已有默認(rèn)路徑
并加入項(xiàng)目根目錄所在路徑
>>> import sys
>>> print(sys.path)
>>> sys.path.append('home/clouder/workspace/pycharm/xiaohui/scripts/common')
>>> print(sys.path)
2、命令行方式添加(有效)
手動把project項(xiàng)目路徑加到PATHONPATH,默認(rèn)沒有這個環(huán)境變量的
多個路徑用":"分隔
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 傳輸選項(xiàng)-配置-選項(xiàng)-面板-通用-顯示隱藏文件

3.3 快捷鍵ctrl+alt+h
export PYTHONPATH=$PYTHONPATH:/home/ec2-user/program source .bashrc
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pytorch在訓(xùn)練時凍結(jié)某些層使其不參與訓(xùn)練問題(更新梯度)
這篇文章主要介紹了Pytorch在訓(xùn)練時凍結(jié)某些層使其不參與訓(xùn)練問題(更新梯度),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
python 對txt中每行內(nèi)容進(jìn)行批量替換的方法
今天小編就為大家分享一篇python 對txt中每行內(nèi)容進(jìn)行批量替換的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
pandas 對series和dataframe進(jìn)行排序的實(shí)例
今天小編就為大家分享一篇pandas 對series和dataframe進(jìn)行排序的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
transforms.Compose()函數(shù)的使用及說明
這篇文章主要介紹了transforms.Compose()函數(shù)的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Python命令行參數(shù)解析工具 docopt 安裝和應(yīng)用過程詳解
這篇文章主要介紹了Python命令行參數(shù)解析工具 docopt 安裝和應(yīng)用過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09

