加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

python_命令行执行python时提示包/moudle找不到的问题

(2017-06-16 16:21:44)
标签:

python

module

importerror

分类: 错误处理

遇到的问题

       编写的python文件,在Pycharm --ide(以下都叫ide)中能执行OK,但是在命令行中执行的时候会提示"ImportError: No module named xxx"

 

问题原因

1、在ide中习惯用直接引用包,即其它路径中的python文件,而不用去考虑路径的问题,因为ide自动帮你创建了包查找路径
2、用命令行执行时,命令行默认只是搜索当前路径,导致之前在ide中引入的不同路径python文件,找不到了

 

解决方案

1、在项目根目录新建main.py文件,而这个文件只需要做一件事情,就是引入你想执行的主文件路径,例如我这里的主文件路径:
/Src/Main.py

 

2、main.py写法:
# coding=utf-8
import os
import sys
os.chdir(sys.path[0])


import Src.Main


3、再去命令行中执行:
cd main-path
python main.py

 

备注:以上标红部分代码的作用是,可以在任务路径下调用main.py,而不仅仅是在main-path目录下。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有