2016-01-24 21 views
7

Tôi đã cài đặt virtualenv trên ubuntu. Tuy nhiên, khi tôi cố gắng tạo một virtualenv tôi nhận được một lỗi. Thư mục Zenv của tôi không chứa "kích hoạt". Làm thế nào tôi có thể sửa chữa nó? Tôi sẽ làm điều này thường xuyên. Đây là lần đầu tiên tôi gặp lỗi này.virtualenv ImportError: Không có mô đun nào có tên urllib3

[email protected]:~$ virtualenv Zenv 
New python executable in /home/ubuntu/Zenv/bin/python 
Installing setuptools, pip, wheel... 
    Complete output from command /home/ubuntu/Zenv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel: 
    Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/__init__.py", line 15, in <module> 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/vcs/mercurial.py", line 9, in <module> 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/download.py", line 38, in <module> 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/__init__.py", line 58, in <module> 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/utils.py", line 26, in <module> 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/compat.py", line 7, in <module> 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-8.0.2-py2.py3-none-any.whl/pip/_vendor/requests/packages/__init__.py", line 29, in <module> 
ImportError: No module named urllib3 
---------------------------------------- 
...Installing setuptools, pip, wheel...done. 
Traceback (most recent call last): 
    File "/home/ubuntu/anaconda/bin/virtualenv", line 11, in <module> 
    sys.exit(main()) 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv.py", line 703, in main 
    symlink=options.symlink) 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv.py", line 904, in create_environment 
    download=download, 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv.py", line 861, in install_wheel 
    call_subprocess(cmd, show_stdout=False, extra_env=env) 
    File "/home/ubuntu/anaconda/lib/python2.7/site-packages/virtualenv.py", line 781, in call_subprocess 
    % (cmd_desc, proc.returncode)) 
OSError: Command /home/ubuntu/Zenv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel failed with error code 1 

Trả lời

6

Trong trường hợp của tôi, tôi đã có phiên bản python từ Anaconda của tôi đã được can thiệp vào python tôi đã có trong/usr/bin. Điều này làm việc cho tôi:

virtualenv my-virtualenv -p /usr/bin/python 
0

này giải quyết nó cho tôi

pip install -i https://pypi.anaconda.org/pypi/simple urllib3 
0
wget https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz#md5=fcaab1c5385c57deeb7053d3d7d81d59 
tar xvf urllib3-1.16.tar.gz && cd urllib3-1.16/ 
python setup.py install 
1

'virtualenv venv' có thể sử dụng python trong Anaconda, mà có thể gây ra vấn đề.

'virtualenv venv -p/usr/bin/python' có thể gặp phải vấn đề này, nhưng nó sử dụng mặc định python trong hệ thống của bạn, không phải python trong anaconda.

để bạn có thể sử dụng 'pips cài đặt virtualenv' trước khi bạn cài đặt Anaconda, và Đừng cài đặt virtualenv trong Anaconda.

Các vấn đề liên quan