简体   繁体   English

cloudant 模块不会与 pip 一起安装

[英]cloudant module will not install with pip

trying to install the cloudant module on a raspberry pi ver 1 rev b using the instructions from IBM's web page.尝试使用 IBM 的 web 页面中的说明在 raspberry pi ver 1 rev b 上安装 cloudant 模块。

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

then: cd get-started-python然后: cd get-started-python

finally: pip install -r requirements.txt最后: pip install -r requirements.txt

I want to use the cloudant module with python 2.7 I've read about the environment variable possibly being an issue, but honestly i'm lost.我想将 cloudant 模块与 python 2.7 一起使用我已经读过环境变量可能是一个问题,但老实说我迷路了。 I've read many posts about problems installing, but so far nothing works...我已经阅读了很多关于安装问题的帖子,但到目前为止没有任何效果......

I get the following error message:我收到以下错误消息:

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 : so this is my code:更新:所以这是我的代码:

from cloudant.client import cloudant

running my code using python3 code.py I get the error message"使用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'

While I don't fully understand why changing my import statement to from cloudant import Cloundant fixes the issue...虽然我不完全理解为什么将我的导入语句更改为from cloudant import Cloundant解决问题......

Parameter encoding was added to open() in Python 3.0. Python 3.0 中的open()添加了参数encoding This code in setup.py is Python3-only despite the packages declares compatibility with Python2. setup.py中的此代码仅适用于 Python3,尽管包声明与 Python2 兼容。 Please note they provide wheels only for Python3.请注意,它们仅为 Python3 提供轮子

Either using encoding is a bug or declaring compatibility with Python2 is a bug.使用encoding是一个错误,或者声明与 Python2 的兼容性是一个错误。 Which one is for the authors to decide.哪一个由作者决定。 Report the problem and let's them to resolve.报告问题,让他们解决。

Or try Python3.或者试试 Python3。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM