Python Pipreqs requirements.txt不正确

Python Pipreqs requirements.txt不正确,python,package,requirements.txt,Python,Package,Requirements.txt,您好,我在Python中的pipreqs库方面遇到了问题。它不会生成正确的requirements.txt文件。我使用的是Python虚拟环境,我安装的唯一软件包是pipreqs和selenium和 pip install pipreqs pip install selenium 项目结构: MyProject |- test.py 和test.py只有一行: 从selenium导入webdriver 首先,当我这样做的时候 pipreqs ./ 我收到了错误:UnicodeDeco

您好,我在Python中的
pipreqs
库方面遇到了问题。它不会生成正确的
requirements.txt
文件。我使用的是Python虚拟环境,我安装的唯一软件包是
pipreqs
selenium

pip install pipreqs
pip install selenium
项目结构:

MyProject
 |- test.py
test.py
只有一行:

从selenium导入webdriver

首先,当我这样做的时候

pipreqs ./
我收到了错误:UnicodeDecodeError:“charmap”编解码器无法解码位置3474中的字节0x81:字符映射到 我通过使用

pipreqs ./ --encoding=utf-8

但是现在生成的
requirements.txt
与我的期望不符。在我看来,它应该等于:

selenium==1.341.0
brotli==1.0.9
cryptography==3.2.1
ipaddr==2.2.0
lxml==4.6.1
mock==4.0.2
ordereddict==1.1
protobuf==3.13.0
pyOpenSSL==19.1.0
simplejson==3.17.2
但它等于:

selenium==1.341.0
brotli==1.0.9
cryptography==3.2.1
ipaddr==2.2.0
lxml==4.6.1
mock==4.0.2
ordereddict==1.1
protobuf==3.13.0
pyOpenSSL==19.1.0
simplejson==3.17.2

现在,当我尝试克隆此代码并执行
pip安装-r requirements.txt
时,它不会安装
selenium
,代码也不会运行


这里发生了什么?

所以我的问题是我的实际工作空间是:

MyProject
 |- .venv   // <- My Python Virtual Environment
 |- test.py
它正在查看文件夹中所有文件(包括我的虚拟环境)的所有依赖项,这就是它生成奇怪的
requirements.txt
文件的原因

为了解决这个问题,我使用了pipreqs的选项
--ignore

pipreqs ./ --ignore .venv
生成的
requirements.txt
为:

selenium==3.141.0