从批处理文件运行python脚本时发生ModuleNotFoundError
我有一个名为从批处理文件运行python脚本时发生ModuleNotFoundError,python,python-3.x,batch-file,google-translate,Python,Python 3.x,Batch File,Google Translate,我有一个名为sc.py的简单python脚本,它可以翻译一个单词。这是我的代码: #! python3 from googletrans import Translator import sys translator = Translator() dest = 'hr' if len(sys.argv) > 1: try: dest = sys.argv[2] except: pass translated = transl
sc.py
的简单python脚本,它可以翻译一个单词。这是我的代码:
#! python3
from googletrans import Translator
import sys
translator = Translator()
dest = 'hr'
if len(sys.argv) > 1:
try:
dest = sys.argv[2]
except:
pass
translated = translator.translate(sys.argv[1], dest = dest)
print(translated.text)
当我从命令行运行脚本时,它会按预期工作,例如:
python sc.py something it
Traceback (most recent call last):
File "D:\path\to\the\script\sc.py", line 3, in <module>
from googletrans import Translator
ModuleNotFoundError: No module named 'googletrans'
我得到了预期的结果:
qualcosa
然后我创建了一个批处理文件,这样我就可以通过编写translate
从任何地方调用这个脚本。这是我的批处理文件,名为translate.bat
:
@py.exe D:\path\to\the\script\sc.py %*
我已将批处理文件添加到路径中的文件夹中,但当我尝试运行它时,会得到ModuleNotFoundError
如下所示:
python sc.py something it
Traceback (most recent call last):
File "D:\path\to\the\script\sc.py", line 3, in <module>
from googletrans import Translator
ModuleNotFoundError: No module named 'googletrans'
回溯(最近一次呼叫最后一次):
文件“D:\path\to\the\script\sc.py”,第3行,在
从谷歌翻译导入翻译
ModuleNotFoundError:没有名为“googletrans”的模块
我不知道为什么会发生这种情况,有没有人遇到过类似的情况?可能是安装了多个版本的python,或者为所有版本的python安装了
googletrans
使用
而不是
@py.exe D:\path\to\the\script\sc.py %*
对于python 3.7,在CMD中键入以下内容:
CD C:\Users\[path]\Continuum\anaconda3\Lib\site-packages
然后: