我使用自制软件安装了virtualenv和virtualenvwrapper,但是当我尝试source virtualenvwrapper.sh
时出现以下错误
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper/hook_loader.py", line 16, in <module>
from stevedore import ExtensionManager
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/stevedore/__init__.py", line 11, in <module>
from .extension import ExtensionManager
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/stevedore/extension.py", line 17, in <module>
import pkg_resources
File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 72, in <module>
import packaging.requirements
File "/Library/Python/2.7/site-packages/packaging/requirements.py", line 59, in <module>
MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() takes exactly 2 arguments (1 given)
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/python and that PATH is
set properly.
我的.bash_profile看起来像这样:
export PATH=/usr/local/bin:$PATH
# virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
我有一台运行Sierra的Mac(10.12.4)。
任何帮助表示赞赏!
答案 0 :(得分:0)
如果将来有人发现这有用,那么对我有用的是安装conda而不是virtualenv。
无论出于何种原因安装conda后,virtualenv也开始工作了。
答案 1 :(得分:0)
我通过自制软件安装了\ir
和python 2.
对我来说有用的是通过添加macOS 10.12.6
来确保自制的python位于$PATH
env变量的系统python前面。
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
的相关部分如下所示:
.zshrc
我从公式文档中得到了这个想法:
## Python
export PATH="/usr/local/opt/python/libexec/bin:$PATH" # homebrew python 2 in front of the system one
export WORKON_HOME="$HOME/Virtualenvs"
source /usr/local/bin/virtualenvwrapper.sh
我怀疑bash是一样的。