【问题标题】:Cannot import module virtualenvwrapper.hook_loader无法导入模块 virtualenvwrapper.hook_loader
【发布时间】:2018-06-23 12:25:48
【问题描述】:

我已经与这个问题作斗争了几个星期,遵循了几个有用的相关问题的建议和指导,但仍然无法解决。我曾多次卸载并重新安装了 easy_install、pip、virtualenv 和 virtualenvwrapper,试图解决这个问题。当我获取 .bashrc 时,出现以下错误:

Traceback (most recent call last):
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 174, in _run_module_as_main "__main__", fname, loader, pkg_name)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code exec code in run_globals
  File "/usr/local/lib/python2.7/site-packages/virtualenvwrapper/hook_loader.py", line 16, in <module> from stevedore import ExtensionManager
ImportError: No module named stevedore
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 and that PATH is
set properly.

这是我的 .bashrc 文件:

#set -x
if [ -f /usr/local/bin/virtualenvwrapper.sh ] ; then
  source /usr/local/bin/virtualenvwrapper.sh
fi
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
export PATH=/usr/local/sbin:$PATH
export PATH=/usr/local/bin:$PATH
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7
export PROJECT_HOME=$HOME/dev

我尝试将 VIRTUALENVWRAPPER_PYTHON 更改为 /usr/local/bin/python - 这给了我与 2.7 相同的错误。我还尝试注释掉指向 2.7 二进制文件的导出 PATH 行。那也没用。我想我已经尝试了很多事情,以至于我可能把事情搞砸了。如果有帮助,我使用 Homebrew 安装了 Python,并安装了 2.7.13 和 3.6.3。在我的 /usr/local/bin 目录中,我的 Python 符号链接如下:

lrwxr-xr-x  1 Scott  admin  34 Apr 11  2017 python -> ../Cellar/python/2.7.13/bin/python
lrwxr-xr-x  1 Scott  admin  41 Apr 11  2017 python-config -> ../Cellar/python/2.7.13/bin/python-config
lrwxr-xr-x  1 Scott  admin  35 Apr 11  2017 python2 -> ../Cellar/python/2.7.13/bin/python2
lrwxr-xr-x  1 Scott  admin  42 Apr 11  2017 python2-config -> ../Cellar/python/2.7.13/bin/python2-config
lrwxr-xr-x  1 Scott  admin  37 Apr 11  2017 python2.7 -> ../Cellar/python/2.7.13/bin/python2.7
lrwxr-xr-x  1 Scott  admin  44 Apr 11  2017 python2.7-config -> ../Cellar/python/2.7.13/bin/python2.7-config
lrwxr-xr-x  1 Scott  admin  35 Nov  2 23:06 python3 -> ../Cellar/python3/3.6.3/bin/python3
lrwxr-xr-x  1 Scott  admin  42 Nov  2 23:06 python3-config -> ../Cellar/python3/3.6.3/bin/python3-config
lrwxr-xr-x  1 Scott  admin  37 Nov  2 23:06 python3.6 -> ../Cellar/python3/3.6.3/bin/python3.6
lrwxr-xr-x  1 Scott  admin  44 Nov  2 23:06 python3.6-config -> ../Cellar/python3/3.6.3/bin/python3.6-config
lrwxr-xr-x  1 Scott  admin  38 Nov  2 23:06 python3.6m -> ../Cellar/python3/3.6.3/bin/python3.6m
lrwxr-xr-x  1 Scott  admin  45 Nov  2 23:06 python3.6m-config -> ../Cellar/python3/3.6.3/bin/python3.6m-config
lrwxr-xr-x  1 Scott  admin  35 Apr 11  2017 pythonw -> ../Cellar/python/2.7.13/bin/pythonw
lrwxr-xr-x  1 Scott  admin  36 Apr 11  2017 pythonw2 -> ../Cellar/python/2.7.13/bin/pythonw2
lrwxr-xr-x  1 Scott  admin  38 Apr 11  2017 pythonw2.7 -> ../Cellar/python/2.7.13/bin/pythonw2.7

...而我的 $PATH 是:

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin

【问题讨论】:

    标签: python macos virtualenvwrapper


    【解决方案1】:

    如果您使用的是 Python2,您可能安装了另一个 Python 版本的包。试试这个:

    $ sudo pip3 install virtualenvwrapper
    

    【讨论】:

      猜你喜欢
      • 2017-12-11
      • 2012-11-06
      • 2017-11-11
      • 2021-07-27
      • 2019-06-13
      • 2020-12-15
      • 2020-08-28
      • 2015-10-04
      相关资源
      最近更新 更多