【发布时间】:2021-03-14 14:15:11
【问题描述】:
我正在尝试使用诗歌创建一个 Python 包。我无法复制中描述的步骤 documentation。当我尝试添加依赖项时,例如
poetry add pendulum
我明白了
jan@jan-XPS-13-9380:~/Documents/Simosol/tmp/poetry-test$ poetry add pendulum
Using version ^2.1.2 for pendulum
Updating dependencies
Resolving dependencies... (1.0s)
AttributeError
__enter__
at ~/.local/lib/python3.6/site-packages/poetry/utils/helpers.py:98 in download_file
94│ url, dest, session=None, chunk_size=1024
95│ ): # type: (str, str, Optional[requests.Session], int) -> None
96│ get = requests.get if not session else session.get
97│
→ 98│ with get(url, stream=True) as response:
99│ response.raise_for_status()
100│
101│ with open(dest, "wb") as f:
102│ for chunk in response.iter_content(chunk_size=chunk_size):
我尝试过的每个包都会发生这种情况(pandas、geopandas、numpy、shapely)。我不太明白是什么问题,也没有在 GitHub 或这里找到任何类似的问题。
问题:是什么导致了这个错误,我该如何解决?
我使用 Ubuntu 18.04、Python 3.6.9
【问题讨论】:
-
这看起来像是下载问题,
pip install package有效吗? -
感谢您的提示! pip3 install
工作正常。 pip install 抛出错误。但我知道诗歌正在使用 python3。 -
您的系统上是否还有其他 Python 安装?您是否确认 Poetry 正在使用您希望它使用的那个?
-
OK,然后运行
python3 -m pip check,看看是否检测到依赖冲突。 -
很难说...你试过其他的安装方法吗?可以试试诗词自己推荐的安装方式。就我个人而言,我建议使用pipx 之类的工具或其他类似的工具安装诗歌,重点是尝试安装诗歌,使其与其他图书馆/工具隔离。
标签: python python-3.x package dependency-management python-poetry