16

Ubuntu 12.04 に Virtualenv をインストールし、それを使用してユニティ デスクトップのサンプル プロジェクトで作業していました。私は VirtualBox を使用していますが、unity デスクトップに問題があったため、KDE ​​デスクトップに変更しました。

現在、新しいプロジェクトを作成しようとしていますが、virtualenv ではプロジェクト フォルダーに新しい環境を作成できません。ターミナルでプロジェクト フォルダーに移動し、virtualenv venv と入力すると、次のエラー メッセージが表示されます。

Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 3, in <module>
    virtualenv.main()
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 938, in main
    never_download=options.never_download)
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 1039, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 1215, in install_python
    copyfile(stdinc_dir, inc_dir)
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 430, in copyfile
    copyfileordir(src, dest)
  File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 405, in copyfileordir
    shutil.copytree(src, dest, True)
  File "/usr/lib/python2.7/shutil.py", line 206, in copytree
    raise Error, errors
shutil.Error: [('/usr/include/python2.7/numpy', 'venv/include/python2.7/numpy', '[Errno 30] Read-only file system')]

誰でもこれを解決するのを手伝ってもらえますか? virtualenv を再インストールしようとしましたが、喜びはありません。ありがとう

4

5 に答える 5

11

もう少し詳細なグーグル検索で、これは Ubuntu の問題ではなく、VirtualBox の問題であることがわかりました。共有フォルダは、このアクティビティから保護されています。最初のラウンドでどのように/なぜ機能したかはわかりませんが、既知のバグです。問題なく共有フォルダーの外にプロジェクトを作成しました。入力 Dougal に感謝します。

于 2012-06-29T16:35:52.557 に答える
3

UbuntuゲストのvirtualenvとVirtualBox(Vagrantで管理)​​でこれとまったく同じエラーが発生しました。

ファイルのアクセス許可が問題を引き起こした以前の事件を思い出して、Vagrantfileでnfs共有をオンにしてみました:

config.vm.share_folder("v-root", "/home/vagrant/apps", "/home/gareth/Projects/project-name/", :nfs => true)

これで問題は解決しました。ただし、VirtualBoxでnfsを共有するプロセスは、もう少し複雑です。

https://www.virtualbox.org/wiki/Sharing_files_on_OSE

于 2013-03-08T12:14:01.100 に答える