2

我有个问题。我正在尝试安装一个用 python 编写的脚本。它需要 3.4+ 版本,我的 ubuntu 15.10 默认安装了 python2.7 python3.4 python3.5。在安装过程中,它会引发一个错误,我发现它与 python 中缺少包有关。

错误是

File "/usr/lib/python3.4/distutils/dist.py", line 1209, in set_requires distutils.versionpredicate.VersionPredicate(v)
File "/usr/lib/python3.4/distutils/versionpredicate.py", line 114, in __init__ raise ValueError("expected parenthesized list: %r" % paren) 
ValueError: expected parenthesized list: '-branch'

我查看了源代码,找到了所需软件包的列表并制作了一个小脚本,它给了我丢失的软件包

import pip
installed_packages = pip.get_installed_distributions()
flat_installed_packages = [package.project_name for package in installed_packages]
packages = [
    "aiohttp",
    "httplib2",
    "socksipy-branch",
    "requests",
    "dns",
    "url"
]
for needle in packages:
    if needle in flat_installed_packages:
        print('Found ', needle)
    else:
        print('Not found ', needle)`

输出是

Found  aiohttp
Found  httplib2
Not found  socksipy-branch
Found  requests
Not found  dns
Found  url

我尝试使用突触管理器、手动 apt-get、pip、pip3、pip3.4 安装这些,但没有运气。正如我在包安装期间从随机消息中看到的那样,无论我做什么,它都会将它们安装到 python 2.7 中。如何让它们进入 3.4 版本?请帮我。

4

0 回答 0