Python &引用;没有名为“pefile”的模块;即使我已经安装了pefile

Python &引用;没有名为“pefile”的模块;即使我已经安装了pefile,python,Python,我在同一台计算机上安装了Python2.7和Python3.8 我正在努力让这一切顺利进行: 这些要求是: pefile==2017.9.3 unpy2exe==0.3 uncompyle6==2.11.5 xdis==3.5.5 pycrypto==2.6.1 configparser==3.5.0 我猜其他东西安装正确(不确定)。但是当我尝试用python\u exe\u unpack.py-I[programname.exe] 我得到一个错误: C:\Python27\python.ex

我在同一台计算机上安装了Python2.7和Python3.8

我正在努力让这一切顺利进行:

这些要求是:

pefile==2017.9.3
unpy2exe==0.3
uncompyle6==2.11.5
xdis==3.5.5
pycrypto==2.6.1
configparser==3.5.0
我猜其他东西安装正确(不确定)。但是当我尝试用
python\u exe\u unpack.py-I[programname.exe]

我得到一个错误:

C:\Python27\python.exe: No module named pefile
我已经运行了这两个命令:

py -m pip install pefile==2017.9.3

py -m pip install pefile==2019.4.18
问题依然存在


知道哪里出了问题吗?

您应该使用
pip freeze
获取已安装软件包的列表。可能您的
py
python
可执行文件不一样,请尝试
pypypython\u exe\u unpack.py-i[programname.exe]
。还要检查用于获取该包的路径:

import sys
print(sys.path)

您可以通过
PYTHONPATH
环境变量添加额外的路径,或者仅通过安装pefile的路径添加
sys.path.append(“/path/to/folder”)

您应该使用
pip freeze
获取已安装包的列表。可能您的
py
python
可执行文件不一样,请尝试
pypypython\u exe\u unpack.py-i[programname.exe]
。还要检查用于获取该包的路径:

import sys
print(sys.path)

您可以通过
PYTHONPATH
环境变量添加额外的路径,或者仅通过安装pefile的路径添加
sys.path.append(“/path/to/folder”)

python
py
可能未链接到同一可执行文件。对所有命令使用相同的命令。路径上的
py
很可能指向Python3,因此当使用Python2运行脚本时,它找不到该模块,因为该模块是为Python3安装的。在命令提示中,尝试键入
where py
,该命令应给出与
py
关联的程序的路径,如果该路径适用于Python3,则需要运行在Python3中下载的脚本,或者指定要用于pip的Python2,例如
C:\Python27\Scripts\pip install pefile
Python
py
可能未链接到同一可执行文件。对所有命令使用相同的命令。路径上的
py
很可能指向Python3,因此当使用Python2运行脚本时,它找不到该模块,因为该模块是为Python3安装的。在命令提示符下,尝试键入
where py
,这将给出与
py
关联的程序的路径,如果该路径用于Python 3,则您需要运行在Python 3中下载的脚本,或者指定要用于pip的Python 2,例如
C:\Python27\Scripts\pip install pefile
太棒了,谢谢!!太棒了,谢谢!!