2017-04-04 10 views
0

初めてvirtualenvを設定しようとしていますが、何が問題なのかわかりません。ここに端末の出力があります...virtualenv Pythonを設定する際のトレースバックの問題

Traceback (most recent call last): 
    File "/bin/virtualenv", line 3, in <module> 
    virtualenv.main() 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 825, in main 
    symlink=options.symlink) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 960, in create_environment 
    site_packages=site_packages, clear=clear, symlink=symlink)) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 1133, in install_python 
    mkdir(lib_dir) 
    File "/usr/lib/python2.7/site-packages/virtualenv.py", line 441, in mkdir 
    os.makedirs(path) 
    File "/usr/lib64/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/usr/lib64/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/usr/lib64/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: 'test_env' 

私はなぜvirtualenvを作成するだけでPermission deniedエラーが出るのかわかりません。

+1

問題のフォルダに対するユーザーのアクセス許可は何ですか? (virtualenvが保存されている場所) –

+1

これを作成しようとしているディレクトリは何ですか? 'Permission denied'メッセージは関連するディレクトリを作成しようとしているので、' .'に対する書き込み権限がない可能性があります。 –

+1

このエラーの原因は何ですか?フォルダは既に存在しますか? (もしあれば、どんなパーミッションで?)。親フォルダには競合する権限がありますか?仮想環境の作成にはどのようなコマンドを使用していますか? – zondo

答えて

1

ディスク上のvirtualenvは、独自のPythonインストールがあるディレクトリです。 virtualenvユーティリティは、このディレクトリを作成する必要があります。デフォルトでは、ディレクトリは現在のディレクトリ(~/.venvsなどの標準化された場所とは異なります)に配置されます。つまり、毎回仮想環境を作成したディレクトリと同じディレクトリあなたはそれを使用します。 Permission deniedというメッセージは、最初からディレクトリを作成できないというメッセージが出てきます。

あなたの現在のディレクトリ(pwdで見つけることができます)は、(通常は)virtualenvを作成しようとすると、ホームディレクトリのどこかにあるはずです。

もう1つの可能性は、ディレクトリがすでに存在していることですが、virtualenvディレクトリ内に必要なディレクトリ構造の一部には存在せず、そこに書き込み権限がありません。通常、ではなく、の名前を既存のディレクトリに対応させて、virtualenvツールで作成します。

+0

それで簡単です。ありがとう。 – R2DeeTard

関連する問題