gpt4 book ai didi

centos - python版本的pip混合

转载 作者:行者123 更新时间:2023-12-04 19:38:00 26 4
gpt4 key购买 nike

我最近使用 this 安装了 python 3.4自定义安装指南,系统默认python 2.6。今天我需要安装tldextract到python2.6
我使用 pip pip2.6 install tldextract 做到了这一 pip 但是在我尝试导入模块后,导入失败并出现此错误。

Traceback (most recent call last):
File "process.py", line 12, in <module>
import tldextract
File "/usr/lib/python2.6/site-packages/tldextract/__init__.py", line 1, in <module>
from .tldextract import extract, TLDExtract
File "/usr/lib/python2.6/site-packages/tldextract/tldextract.py", line 70, in <module>
from urllib.request import urlopen
ImportError: No module named request

这似乎是 tldextract 的 python3.4 版本,因为它试图在 urllib 中查找请求模块。所以我猜 pip 安装了错误版本的模块,我该如何解决这个问题?或者一起删除 python 3.4。

最佳答案

tldextract 在源代码库中有以下代码块,并且行号匹配:

try: # pragma: no cover
# Python 2
from urllib2 import urlopen
from urlparse import scheme_chars
unicode = unicode
except ImportError: # pragma: no cover
# Python 3
from urllib.request import urlopen

因此,看起来 Python 2 分支由于某种未知原因引发了异常,并且故障转移到了 Python 3。我将首先看看为什么会这样。

关于centos - python版本的pip混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com