无法在Python 3.2中使用distribute的pip

2 投票
2 回答
4236 浏览
提问于 2025-04-16 12:34

在从源代码安装了python3.2之后,我尝试运行:

curl -O http://python-distribute.org/distribute_setup.py
sudo python3.2 distribute_setup.py
sudo python3.2 -m easy_install pip
sudo python3.2 -m pip lxml

这会返回:

Traceback (most recent call last):
  File "/usr/local/lib/python3.2/runpy.py", line 140, in _run_module_as_main
    mod_name, loader, code, fname = _get_module_details(mod_name)
  File "/usr/local/lib/python3.2/runpy.py", line 110, in _get_module_details
    return _get_module_details(pkg_main_name)
  File "/usr/local/lib/python3.2/runpy.py", line 102, in _get_module_details
    loader = get_loader(mod_name)
  File "/usr/local/lib/python3.2/pkgutil.py", line 453, in get_loader
    return find_loader(fullname)
  File "/usr/local/lib/python3.2/pkgutil.py", line 463, in find_loader
    for importer in iter_importers(fullname):
  File "/usr/local/lib/python3.2/pkgutil.py", line 419, in iter_importers
    __import__(pkg)
  File "/usr/local/lib/python3.2/site-packages/pip-0.8.2-py3.2.egg/pip/__init__.py", line 56
    print dist
             ^
SyntaxError: invalid syntax

有没有人能让这个正常工作?

谢谢,

马特

2 个回答

2

有一个可以和Python 3一起使用的pip版本。
你可以看看我对这个关于Python 3、easy_install、pip和pypi的问题的回答。

1

print dist 在Python3中是无效的写法。正确的写法应该是 print(dist)

不过,如果出现这个错误,很可能是因为pip与Python3不兼容。根据http://pypi.python.org/pypi/pip的信息,它也不支持Python3。

撰写回答