从批处理文件运行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
然后: