修复python的ModuleNotFoundError

简介:

我在项目里面用到了python,但其他的同事并没有安装python环境,为了不强制每个人都安装python,我下载了python-3.6.1-embed-amd64,并将用一个.bat去调用它。
大概像这样

myscript.bat

"%dp0\python-3.6.1-embed-amd64\python.exe" "%dp0\myscript.py"pause

我写了两个python文件,这里假设是mymodule.py和myscript.py
在myscript.py里,我有这样的语句:

from mymodule import solution_directory, defaultprinter, hash

结果在双击myscript.bat时,报了一个错:

Traceback (most recent call last):
   File "D:Projectsmyscript.py", line 9, in \<module\>
     from mymodule import solution_directory, defaultprinter, hash
 ModuleNotFoundError: No module named 'mymodule'

可是这里我明明有mymodule.py啊?
经过一番辛苦
原来是这个embeded的python在它默认的path里,没有搜索到我的mymoudle.py文件。
解决方案,在myscript.py顶部,增加这样两行

import sys, os
sys.path.append(os.path.realpath(os.path.dirname(os.path.realpath(__file__))))

再次双击myscript.bat,完全没有问题了。






      本文转自zsdnr  51CTO博客,原文链接:http://blog.51cto.com/12942149/1949752,如需转载请自行联系原作者



相关文章
|
4月前
|
Ubuntu Python
【Python】报错ModuleNotFoundError: No module named ‘XXX‘
【Python】报错ModuleNotFoundError: No module named ‘XXX‘
|
6天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能艺术品鉴定与修复
使用Python实现深度学习模型:智能艺术品鉴定与修复
29 1
|
1月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
|
2月前
|
机器学习/深度学习 IDE TensorFlow
【Python】已解决ModuleNotFoundError: No module named ‘tensorflow‘
【Python】已解决ModuleNotFoundError: No module named ‘tensorflow‘
51 1
|
2月前
|
Python
【Python】已解决ModuleNotFoundError: No module named ‘requests’
【Python】已解决ModuleNotFoundError: No module named ‘requests’
393 2
|
2月前
|
自然语言处理 开发者 Python
【Python】已解决:ModuleNotFoundError: No module named ‘nltk’
【Python】已解决:ModuleNotFoundError: No module named ‘nltk’
65 0
【Python】已解决:ModuleNotFoundError: No module named ‘nltk’
|
2月前
|
自然语言处理 开发者 Python
【Python】已解决:ModuleNotFoundError: No module named ‘nltk‘
【Python】已解决:ModuleNotFoundError: No module named ‘nltk‘
72 1
|
2月前
|
机器学习/深度学习 Python
【Python】已解决:ModuleNotFoundError: No module named ‘paddle’
【Python】已解决:ModuleNotFoundError: No module named ‘paddle’
131 1
|
2月前
|
数据挖掘 程序员 Python
【Python】已解决:ModuleNotFoundError: No module named ‘Workbook’
【Python】已解决:ModuleNotFoundError: No module named ‘Workbook’
45 0
|
2月前
|
Python
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
128 0