1

virtualenvwrapper を使用して新しい virtualenv を作成しようとすると、エラーが発生します。私が試しているコマンドは次のとおりです。

mkvirtualenv -a . -i Flask ~/.virtualenvs/dcc-admin/

出力は次のとおりです。

New python executable in /Users/raddevon/.virtualenvs/dcc-admin/bin/python
Installing setuptools......
  Complete output from command /Users/raddevon/.vir...dcc-admin/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])






" /Library/Python/2.7/...ols-0.6c11-py2.7.egg:
  Processing setuptools-0.6c11-py2.7.egg
Removing /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg
error: /Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg: Permission denied
----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 8, in <module>
    load_entry_point('virtualenv==1.9.1', 'console_scripts', 'virtualenv')()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 979, in main
    no_pip=options.no_pip)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1091, in create_environment
    search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 611, in install_setuptools
    search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 583, in _install_req
    cwd=cwd)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1057, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/raddevon/.vir...dcc-admin/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])






" /Library/Python/2.7/...ols-0.6c11-py2.7.egg failed with error code 1

でこれを回避できると思ってsudoいましたが、sudo: mkvirtualenv: command not found.

エラーの原因となったファイルに対する自分のアクセス許可を確認しましたが、ユーザーには読み取りおよび書き込みアクセス許可があるようです。

ユーザー アカウントの問題のファイルに対する有効なアクセス許可

ここからどこへ行けばいいのかわからない。mkvirtualenv私はそのファイルの削除権限を持っているので、そのファイルを削除できるはずです。または、sudo を実行できる必要がありますmkvirtualenv。誰か私が間違っているところを教えてください。

更新:この問題の一部を理解しました。virtualenvwrapper は、私が望んでいたものとは異なる Python インタープリターのインストールを介して Python コマンドを実行しようとしていました。スイッチを使用し-pて正しいインタープリターを指定したところ、うまくいきました。

これを読んだところ、どうやら私のシェルのデフォルトと同じインタープリターを使用しているはずですが、そうではありません。シェルによってデフォルトとして使用されるインタープリターはです/usr/local/bin/pythonが、virtualenvwrapper が実行しようとしています/Library/Python/...。なぜそうなのかはまだわかりません。/usr/local/bin私の.zshrcで定義された最後のpythonパスです。

4

1 に答える 1

0

現在、回避策を見つけました virtualenv env -p /usr/local/bin/python

于 2013-10-14T20:05:22.963 に答える