解决:python命令行运行出错 ImportError: No module named ...,pythonimporterror,一. 发现问题今天在
解决:python命令行运行出错 ImportError: No module named ...,pythonimporterror,一. 发现问题今天在
一. 发现问题
今天在cmd命令行运行一个py文件,本来在pycharm中运行好好的文件,在命令行却报错了,直接提示我:ImportError: No module named ‘homeworks‘
二. 什么原因
这是因为pycharm中,不光会导入环境变量中sys.path发现的模块,还会导入当前工作目录下的模块。在pycharm中,当前工作目录就是项目目录,能顺利调用相同项目中的模块。但通过命令行启动时,当前工作目录有可能不是项目目录,那么项目中的模块就不会被找到,因此运行时会报错:ImportError: No module named ...
三. 如何解决
方法一:
新建环境变量PYTHONPATH,将模块路径放到环境变量中作为全局变量(推荐使用)
由于我的main.py文件所在的路径为:D:\python_workshop\python6\homeworks\xiaozhai_lesson17_homework\TestCases
方法二:
在代码中使用sys.path.append方法将main.py所在目录加入到搜素目录中,切记,这段代码必须放在from ... import ...前面
注意:
选择上面两种方法任意一种都可以,如果修改完代码或者配置完环境变量后,在命令行还是报错,这时请退出cmd,重新进入,然后就可以顺利的运行了
参考文章
https://blog.csdn.net/qq_35304570/article/details/78151545
https://blog.csdn.net/hello__Jerry/article/details/79586034
解决:python命令行运行出错 ImportError: No module named ...
相关内容
- python自动化之BDD框架之lettuce初识问题集,bddlettuce,
- ubuntu14.04安装python3.6和pip9.0.1,,前提:ubuntu1
- Python:GUI之tkinter学习笔记之messagebox、filedialog,tkinterf
- PythonMagick库使用心得,pythonmagick,PythonMagi
- python 实现选课系统,python实现选课,角色:学校、学员、
- python3 base64解码出现TypeError:Incorrect padding,python3type
- python3 print输出时会有空行的问题及解决方法,python3p
- python3对接聊天机器人API,python3聊天机器人,详情见htt
- selenium+python自动化97--unittest参数化(paramunittest),,前
- python数据分析之:数据清理,转换,合并,重塑(一),
评论关闭