【问题标题】:Why does virtualenv throw an error when I try to define the python version as 2.7?当我尝试将 python 版本定义为 2.7 时,为什么 virtualenv 会抛出错误?
【发布时间】:2012-12-18 20:08:17
【问题描述】:

我尝试使用sudo virtualenv curdir -p /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 创建一个新的virtualenv 目录,但它抛出了以下错误:

Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.6.4', 'console_scripts', 'virtualenv')()
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/virtualenv.py", line 785, in main
    popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/subprocess.py", line 741, in __init__
    restore_signals, start_new_session)
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/subprocess.py", line 1356, in _execute_child
    raise child_exception_type(errno_num, err_msg)
OSError: [Errno 13] Permission denied

我知道我不被允许这样做,但为什么呢? python 2.7 位于那里,我想使用它。有什么方法可以在我的 virtualenv 中使用它吗?

我希望这不是一个太基本的问题。我对 Unix 命令行还是很陌生。

【问题讨论】:

  • 嗯...我认为sudo 很神奇,可以让你做任何事情...

标签: python python-2.7 virtualenv


【解决方案1】:

你必须指向 python 可执行文件,你在这里没有做。它位于/Library/Frameworks/Python.framework/Versions/2.7/bin/python。运行这个

    sudo virtualenv curdir -p /Library/Frameworks/Python.framework/Versions/2.7/bin/python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2021-08-10
    相关资源
    最近更新 更多