pip3安装不工作 - 没有名为'pip._vendor.pkg_resources'的模块

Yam*_*mar 15 ubuntu pip python-3.x

当尝试使用pip3 install packageName(或sudo pip3 install packageName)安装Python 3的包(在Ubuntu中)时,我收到以下错误消息:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
    __import__(vendored_name, globals(), locals(), level=0)
ImportError: No module named 'pip._vendor.pkg_resources'
Run Code Online (Sandbox Code Playgroud)

我已经阅读了几天,并尝试了以下没有任何成功:

  1. 使用以下代码卸载并重新安装pip3:sudo apt-get remove python3-pip后跟sudo apt-get install python3-pip.有几个帖子表示有时候pip3Ubuntu没有正确安装.但是,它没有用.
  2. 其他帖子暗示这是一个ssl包问题,如果ssl包没有在Python3上加载,那就是问题.但是,以下命令不会引发任何错误:python3 -c "import ssl".
  3. 其他一些帖子表明问题出在requests包装上.然后我试着sudo apt-get remove python3-requests跟着sudo apt-get install python3-requests也无济于事.

您可能需要的其他信息:

  • pip3 --version 给了我上面报告的相同错误.
  • dpkg -L python3-pip 给我以下信息:

    /.
    /usr
    /usr/lib
    /usr/lib/python3
    /usr/lib/python3/dist-packages
    /usr/lib/python3/dist-packages/pip-8.1.1.egg-info
    /usr/lib/python3/dist-packages/pip-8.1.1.egg-info/PKG-INFO
    /usr/lib/python3/dist-packages/pip-8.1.1.egg-info/dependency_links.txt
    /usr/lib/python3/dist-packages/pip-8.1.1.egg-info/not-zip-safe
    /usr/lib/python3/dist-packages/pip-8.1.1.egg-info/requires.txt
    /usr/lib/python3/dist-packages/pip-8.1.1.egg-info/entry_points.txt
    /usr/lib/python3/dist-packages/pip-8.1.1.egg-info/top_level.txt
    /usr/lib/python3/dist-packages/pip
    /usr/lib/python3/dist-packages/pip/baseparser.py
    /usr/lib/python3/dist-packages/pip/__main__.py
    /usr/lib/python3/dist-packages/pip/req
    /usr/lib/python3/dist-packages/pip/req/req_set.py
    /usr/lib/python3/dist-packages/pip/req/req_install.py
    /usr/lib/python3/dist-packages/pip/req/__init__.py
    /usr/lib/python3/dist-packages/pip/req/req_file.py
    /usr/lib/python3/dist-packages/pip/req/req_uninstall.py
    /usr/lib/python3/dist-packages/pip/index.py
    /usr/lib/python3/dist-packages/pip/status_codes.py
    /usr/lib/python3/dist-packages/pip/utils
    /usr/lib/python3/dist-packages/pip/utils/setuptools_build.py
    /usr/lib/python3/dist-packages/pip/utils/appdirs.py
    /usr/lib/python3/dist-packages/pip/utils/outdated.py
    /usr/lib/python3/dist-packages/pip/utils/ui.py
    /usr/lib/python3/dist-packages/pip/utils/logging.py
    /usr/lib/python3/dist-packages/pip/utils/encoding.py
    /usr/lib/python3/dist-packages/pip/utils/deprecation.py
    /usr/lib/python3/dist-packages/pip/utils/__init__.py
    /usr/lib/python3/dist-packages/pip/utils/filesystem.py
    /usr/lib/python3/dist-packages/pip/utils/hashes.py
    /usr/lib/python3/dist-packages/pip/utils/build.py
    /usr/lib/python3/dist-packages/pip/compat
    /usr/lib/python3/dist-packages/pip/compat/dictconfig.py
    /usr/lib/python3/dist-packages/pip/compat/__init__.py
    /usr/lib/python3/dist-packages/pip/compat/ordereddict.py
    /usr/lib/python3/dist-packages/pip/models
    /usr/lib/python3/dist-packages/pip/models/index.py
    /usr/lib/python3/dist-packages/pip/models/__init__.py
    /usr/lib/python3/dist-packages/pip/vcs
    /usr/lib/python3/dist-packages/pip/vcs/bazaar.py
    /usr/lib/python3/dist-packages/pip/vcs/subversion.py
    /usr/lib/python3/dist-packages/pip/vcs/mercurial.py
    /usr/lib/python3/dist-packages/pip/vcs/__init__.py
    /usr/lib/python3/dist-packages/pip/vcs/git.py
    /usr/lib/python3/dist-packages/pip/cmdoptions.py
    /usr/lib/python3/dist-packages/pip/basecommand.py
    /usr/lib/python3/dist-packages/pip/commands
    /usr/lib/python3/dist-packages/pip/commands/completion.py
    /usr/lib/python3/dist-packages/pip/commands/install.py
    /usr/lib/python3/dist-packages/pip/commands/hash.py
    /usr/lib/python3/dist-packages/pip/commands/uninstall.py
    /usr/lib/python3/dist-packages/pip/commands/__init__.py
    /usr/lib/python3/dist-packages/pip/commands/list.py
    /usr/lib/python3/dist-packages/pip/commands/search.py
    /usr/lib/python3/dist-packages/pip/commands/show.py
    /usr/lib/python3/dist-packages/pip/commands/download.py
    /usr/lib/python3/dist-packages/pip/commands/wheel.py
    /usr/lib/python3/dist-packages/pip/commands/freeze.py
    /usr/lib/python3/dist-packages/pip/commands/help.py
    /usr/lib/python3/dist-packages/pip/_vendor
    /usr/lib/python3/dist-packages/pip/_vendor/__init__.py
    /usr/lib/python3/dist-packages/pip/operations
    /usr/lib/python3/dist-packages/pip/operations/__init__.py
    /usr/lib/python3/dist-packages/pip/operations/freeze.py
    /usr/lib/python3/dist-packages/pip/__init__.py
    /usr/lib/python3/dist-packages/pip/locations.py
    /usr/lib/python3/dist-packages/pip/pep425tags.py
    /usr/lib/python3/dist-packages/pip/exceptions.py
    /usr/lib/python3/dist-packages/pip/download.py
    /usr/lib/python3/dist-packages/pip/wheel.py
    /usr/share
    /usr/share/man
    /usr/share/man/man1
    /usr/share/man/man1/pip3.1.gz
    /usr/share/doc
    /usr/share/doc/python3-pip
    /usr/share/doc/python3-pip/copyright
    /usr/bin
    /usr/bin/pip3
    /usr/share/doc/python3-pip/changelog.Debian.gz
    
    Run Code Online (Sandbox Code Playgroud)

我怎样才能pip3上班?

注意:pip对于Python2工作得很好.

================================================

编辑:

  1. import setuptools在Python3中尝试时,我收到以下错误:
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 11, in <module>
        from setuptools.extern.six.moves import filterfalse, map
      File "/usr/lib/python3/dist-packages/setuptools/extern/__init__.py", line 1, in <module>
        from pkg_resources.extern import VendorImporter
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
        @_call_aside
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
        f(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2952, in _initialize_master_working_set
        add_activation_listener(lambda dist: dist.activate())
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 956, in subscribe
        callback(dist)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2952, in <lambda>
        add_activation_listener(lambda dist: dist.activate())
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2515, in activate
        declare_namespace(pkg)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2097, in declare_namespace
        _handle_ns(packageName, path_item)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2047, in _handle_ns
        _rebuild_mod_path(path, packageName, module)
      File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2066, in _rebuild_mod_path
        orig_path.sort(key=position_in_sys_path)
    AttributeError: '_NamespacePath' object has no attribute 'sort'
Run Code Online (Sandbox Code Playgroud)
  1. sed -n '31,37p' < /usr/lib/python3/dist-packages/pip/_vendor/__init__.py在终端中运行以下命令时,我得到以下内容:

    try:
        __import__(vendored_name, globals(), locals(), level=0)
    except ImportError:
        try:
            __import__(modulename, globals(), locals(), level=0)
        except ImportError:
    
    Run Code Online (Sandbox Code Playgroud)

===========================================

EDIT2:

我的python3 --versionPython 3.5.2.

运行代码获得的已安装软件包列表ls /usr/lib/python3/dist-packages.

apport
apport_python_hook.py
apt
aptdaemon
apt_inst.cpython-35m-x86_64-linux-gnu.so
apt_pkg.cpython-35m-x86_64-linux-gnu.so
aptsources
AptUrl
apturl-0.5.2.egg-info
beautifulsoup4-4.4.1.egg-info
blinker
blinker-1.3.egg-info
Brlapi-0.6.4.egg-info
brlapi.cpython-35m-x86_64-linux-gnu.so
bs4
cairo
_cffi_backend.cpython-35m-x86_64-linux-gnu.so
chardet
chardet-2.3.0.egg-info
checkbox_support
checkbox_support-0.22.egg-info
CommandNotFound
command_not_found-0.3.egg-info
cryptography
cryptography-1.2.3.egg-info
cups.cpython-35m-x86_64-linux-gnu.so
cupsext.cpython-35m-x86_64-linux-gnu.so
curl
cycler-0.9.0.egg-info
cycler.py
dateutil
dbus
_dbus_bindings.cpython-35m-x86_64-linux-gnu.so
_dbus_glib_bindings.cpython-35m-x86_64-linux-gnu.so
deb822.py
debconf.py
debian
debian_bundle
decorator-4.0.6.egg-info
decorator.py
defer
defer-1.0.6.egg-info
DistUpgrade
easy_install.py
feedparser-5.1.3.egg-info
feedparser.py
feedparser_sgmllib3.py
gi
guacamole
guacamole-0.9.2.egg-info
hpmudext.cpython-35m-x86_64-linux-gnu.so
html5lib
html5lib-0.999.egg-info
httplib2
httplib2-0.9.1.egg-info
idna
idna-2.0.egg-info
janitor
jinja2
Jinja2-2.8.egg-info
jwt
LanguageSelector
language_selector-0.1.egg-info
language_support_pkgs.py
louis
louis-2.6.4.egg-info
lsb_release.py
lxml
lxml-3.5.0.egg-info
mako
Mako-1.0.3.egg-info
markupsafe
MarkupSafe-0.23.egg-info
matplotlib
matplotlib-1.5.1.egg-info
matplotlib-1.5.1-nspkg.pth
mpl_toolkits
networkx
networkx-1.11.egg-info
numexpr
numexpr-2.4.3.egg-info
numpy
numpy-1.11.0.egg-info
NvidiaDetector
oauthlib
oauthlib-1.0.3.egg-info
Onboard
onboard-1.2.0.egg-info
orca
padme
padme-1.1.1.egg-info
pandas
pandas-0.17.1.egg-info
pcardext.cpython-35m-x86_64-linux-gnu.so
pexpect
pexpect-4.0.1.egg-info
PIL
Pillow-3.1.2.egg-info
pip
pip-8.1.1.egg-info
pkg_resources
plotly
plotly-1.9.5.egg-info
problem_report.py
ptyprocess
ptyprocess-0.5.egg-info
pyasn1
pyasn1-0.1.9.egg-info
pyatspi
__pycache__
pycups-1.9.73.egg-info
pycurl-7.43.0.egg-info
pycurl.cpython-35m-x86_64-linux-gnu.so
pygobject-3.20.0.egg-info
pygtkcompat
PyJWT-1.3.0.egg-info
pylab.py
pyparsing-2.0.3.egg-info
pyparsing.py
python_apt-1.1.0.b1_ubuntu0.16.04.1.egg-info
python_dateutil-2.4.2.egg-info
python_debian-0.1.27.egg-info
python_systemd-231.egg-info
pytz
pytz-2014.10.egg-info
pyxdg-0.25.egg-info
PyYAML-3.11.egg-info
Quirks
reportlab
reportlab-3.3.0.egg-info
requests
requests-2.9.1.egg-info
scanext.cpython-35m-x86_64-linux-gnu.so
scipy
scipy-0.17.0.egg-info
sessioninstaller
sessioninstaller-0.0.0.egg-info
setuptools
setuptools-20.7.0.egg-info
six-1.10.0.egg-info
six.py
softwareproperties
speechd
speechd_config
systemd
system_service-0.3.egg-info
tables
tables-3.2.2.egg-info
UbuntuDrivers
ubuntu_drivers_common-0.0.0.egg-info
UbuntuSystemService
ufw
ufw-0.35.egg-info
unattended_upgrades-0.1.egg-info
unity_scope_calculator-0.1.egg-info
unity_scope_chromiumbookmarks-0.1.egg-info
unity_scope_colourlovers-0.1.egg-info
unity_scope_devhelp-0.1.egg-info
unity_scope_firefoxbookmarks-0.1.egg-info
unity_scope_gdrive-0.7.egg-info
unity_scope_manpages-0.1.egg-info
unity_scope_openclipart-0.1.egg-info
unity_scope_texdoc-0.1.egg-info
unity_scope_tomboy-0.1.egg-info
unity_scope_virtualbox-0.1.egg-info
unity_scope_yelp-0.1.egg-info
unity_scope_zotero-0.1.egg-info
unohelper.py
uno.py
UpdateManager
urllib3
urllib3-1.13.1.egg-info
usbcreator
usb_creator-0.3.0.egg-info
wheel
wheel-0.29.0.egg-info
xdg
xdiagnose
xdiagnose-3.8.4.1.egg-info
xkit
xkit-0.0.0.egg-info
xlsxwriter
XlsxWriter-0.7.3.egg-info
yaml
_yaml.cpython-35m-x86_64-linux-gnu.so
Run Code Online (Sandbox Code Playgroud)

小智 41

我在 WSL Ubuntu 上遇到此错误,并且最受欢迎的解决方案对我不起作用。

有效的:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py --force-reinstall
Run Code Online (Sandbox Code Playgroud)


s_s*_*411 19

这解决了我:

curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3
Run Code Online (Sandbox Code Playgroud)

尝试使用virtualenv为每个不搞乱ubuntu子系统的特定项目.

  • 如果您使用的是 virtualenv,则无需应用 `sudo` 命令,因此: `curl -sS https://bootstrap.pypa.io/get-pip.py | 蟒蛇3` (7认同)
  • 这为我解决了这个问题,“pip install --upgrade pip”也没有破坏任何东西。 (3认同)

sam*_*sam 7

谢谢@s_s.411

我用以下命令解决了这个问题:

curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3
type pip3
hash -r
pip3
Run Code Online (Sandbox Code Playgroud)


小智 7

我遇到了同样的问题,在Ubuntu 16.04上,像你一样使用系统python 3.5.2,像你一样通过apt()安装pip sudo apt install python3-pip,像你一样在我的主目录中安装了一些软件包pip3 install --user(记录在你与hoefling的聊天中) 。

解决方案如下:

  1. 暂时移走所有安装的软件包pip3 install --user
mv ~/.local/lib/python3.5/site-packages{,_backup}
Run Code Online (Sandbox Code Playgroud)

pip3又成功了,但我当然想保留这些包。(注意:仅仅搬出去setuptools是不够的;我不确定是哪个包裹造成的。)

  1. 将升级后的 pip 安装到主目录中:
pip3 install --upgrade --user pip
Run Code Online (Sandbox Code Playgroud)

现在该pip3命令失败 ( ImportError: cannot import name 'main'),因为它仍然是从当前 shell 中的旧/usr/bin/pip3位置调用的,如 所示type pip3。要解决此问题,请运行:

hash -r
Run Code Online (Sandbox Code Playgroud)

或者,您始终可以退回到打字python3 -m pip而不是pip3

  1. 恢复包:
mv ~/.local/lib/python3.5/site-packages{_backup/*,}
rmdir ~/.local/lib/python3.5/site-packages_backup
Run Code Online (Sandbox Code Playgroud)
  1. 现在 pip 正在工作,但python3 -m 'import setuptools'失败了,并出现了与您看到的相同的异常,AttributeError: '_NamespacePath' object has no attribute 'sort'。这可以通过卸载然后setuptools在我的主目录中重新安装软件包来解决(单独卸载是不够的):
pip3 uninstall setuptools
pip3 install --user --upgrade setuptools
Run Code Online (Sandbox Code Playgroud)

最后,pip3一切都python3 -c 'import setuptools'很好。


sma*_*c89 5

没有名为“pip._vendor.packaging”的模块

对我来说,解决方案是卸载系统pipenv使用包管理器 pacman 安装),然后安装(pipenvpippacman 管理pyenv):

pip install pipenv
Run Code Online (Sandbox Code Playgroud)

我跑步时不再有问题pipenv install