cloudant模块将不会与pip一起安装

问题描述 投票:0回答:1

尝试使用IBM网页上的指示将cloudant模块安装在树莓派1版本b上。

第一:git clone https://github.com/IBM-Cloud/get-started-python

然后:cd get-started-python

最后:pip install -r requirements.txt

我想将cloudant模块与python 2.7一起使用,我已经了解到环境变量可能是一个问题,但老实说我迷路了。我已经阅读了许多有关安装问题的文章,但到目前为止没有任何效果...

我收到以下错误消息:

pi@rpi-2:~/hms/get-started-python $ pip install -r requirements.txt

DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support

Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: Flask>=1.0.0 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 1)) (1.0.2)
Collecting cloudant==2.13.0
  Using cached cloudant-2.13.0.tar.gz (60 kB)
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-d8SSO0/cloudant/setup.py'"'"'; __file__='"'"'/tmp/pip-install-d8SSO0/cloudant/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-7Btkkf
         cwd: /tmp/pip-install-d8SSO0/cloudant/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-d8SSO0/cloudant/setup.py", line 33, in <module>
        with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
    TypeError: 'encoding' is an invalid keyword argument for this function
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

UPDATE:所以这是我的代码:

from cloudant.client import cloudant

使用python3 code.py运行我的代码,我收到错误消息“

Traceback (most recent call last): File "code.py", line 1, in <module> from cloudant.client import cloudant ModuleNotFoundError: No module named 'cloudant'

虽然我不完全理解为什么将导入语句更改为from cloudant import Cloundant可以解决此问题...

python pip cloudant
1个回答
0
投票

参数encoding已在Python 3.0中添加到open()。尽管软件包声明与Python2兼容,但setup.py中的此代码仅适用于Python3。请注意they provide wheels仅适用于Python3。

使用encoding是一个错误,或者声明与Python2的兼容性是一个错误。哪一个由作者决定。 Report the problem,让他们解决。

或尝试使用Python3。

© www.soinside.com 2019 - 2024. All rights reserved.