9

Ubuntu で virtualenv を使用して、ローカルの仮想 Python 環境をインストールしようとしています。シェルコマンドを実行すると:

$ virtualenv ./virt_python

インポートできないという例外がスローされますpkg_resources。しかし、Python シェルを開くとfrom pkg_resources import load_entry_point正常に動作します。参考までに、完全なスタック トレースを以下に示します。

$ virtualenv ./virt_python
New python executable in ./virt_python/bin/python
Installing setuptools............done.
Installing pip.......
  Complete output from command /home/rpsharp/local/...hon/bin/easy_install /usr/local/lib/pytho...pport/pip-1.1.tar.gz:
  Traceback (most recent call last):
  File "/home/rpsharp/local/workspace/invest-natcap.invest-3/virt_python/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
----------------------------------------
...Installing pip...done.
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.7.1.2', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 928, in main
    never_download=options.never_download)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1042, in create_environment
    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 640, in install_pip
    filter_stdout=_filter_setup)
  File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1006, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/rpsharp/local/...hon/bin/easy_install /usr/local/lib/pytho...pport/pip-1.1.tar.gz failed with error code 1

ここで提案された解決策を試しましたhttps://stackoverflow.com/a/10538412/42897しかし、効果はありませんでした。

4

3 に答える 3

14

virtualenv を実行しようとしたときに同じ問題が発生しました。python が /home/{user}/install を指しているときに、virtualenv が /home/{user}/install/lib/python2.7/site-packages にインストールされていることがわかりました。 /bin/virtualenv - 実行してこれを知る必要があります

which virtualenv

そのため、virtualenvをアンインストールして再インストールする必要がありました

pip uninstall virtualenv 
pip install virtualenv

これは私にとってはうまくいきました。

于 2013-08-12T18:17:09.063 に答える
0
  1. virtualenv の現在のバージョンを確認します。同じスレッドで user2676043 が回答したように、virtualenv は /usr/local/lib/python2.7/dist-packages にインストールされます。したがって、次のコマンドを実行します。

    $ python /usr/local/lib/python2.7/dist-packages/virtualenv.py --version

システムにインストールされている virtualenv のバージョンが返されます。

  1. 次に、実行可能ファイルを変更します。

    $ vim /usr/local/bin/virtualenv

バージョンを上記で受け取ったものに変更します。ファイルを保存すると、スムーズに動作します。

于 2015-03-07T13:09:23.833 に答える