安装要求.txt错误,语法错误python2

2024-06-24 13:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个要求.txt文件:

Django==1.9.4
EbookLib==0.15
SpeechRecognition==3.3.3
argcomplete==1.1.0
argparse==1.2.1
beautifulsoup4==4.4.1
chardet==2.3.0
lxml==3.5.0
pdfminer==20140328
python-docx==0.8.5
python-pptx==0.5.8
requests==2.9.1
textract==1.4.0
wsgiref==0.1.2
xlrd==0.9.4

当我运行$pip install-r时要求.txt在我的virtualenv中,我有以下错误:

^{pr2}$

这个文件似乎是用python2编写的。在

有没有办法解决这个问题和所有需要安装的要求?在

编辑: 如果我尝试在我的全局环境中安装,没有问题。如果我在virtualenv,它会先尝试收集一些东西。它的行为不同。。在


Tags: 文件djangotxtvirtualenvargparserequestslxmlpdfminer
2条回答

在python3k中,print不是一个保留关键字,而是一个内置函数,因此必须像下面这样使用它:

print("Hello world!")

如果使用print作为关键字,解释器将引发异常:

^{pr2}$

在安装库时会遇到这样的问题,即这里的pdfminer,它是在python3k环境下用python2实现的。要解决此问题,您有两种解决方案:

  1. 找到这个库的python3k兼容版本。在
  2. 使用Python2作为默认解释器生成一个virtualenv。在

所以我猜你的pip来自python3?在这种情况下,没有一个简单的修复方法,因为库显然与python3不兼容,即使打印错误也无法工作,这只是冰山一角。在

您要么必须:

  1. 将你的应用程序降级为python2
  2. 图书馆也能找到不同的
  3. 将库移植到python3。在

将库移植到python3可能并不像你想的那么可怕,especially since it seems that someone started to work on that already但是我无法验证这有多成熟,但它确实是一个开始。在

相关问题 更多 >