2015-09-30 24 views
5

Bir python 3 tabanlı virtualenv yapmak için virtualenvwrapper kullanmaya çalışıyorum. Ancak, isteğe bağlı tercüman argümanını geçtiğimde, bu hatayı görüyorum. Ubuntu 15.04 koşuyorum. Başarısız olarak virtualenv ve virtualenvwrapper yeniden yüklemeyi denedim. Yardımların için teşekkür ederim!Virtualenvwrapper için Python3'ü atıyor ImportError

$ mkvirtualenv scriptcutter --python=/usr/bin/python3 
Running virtualenv with interpreter /usr/bin/python3 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 8, in <module> 
    import base64 
    File "/usr/lib/python3.4/base64.py", line 9, in <module> 
    import re 
    File "/usr/lib/python3.4/re.py", line 336, in <module> 
    import copyreg 
    File "/usr/local/lib/python2.7/dist-packages/copyreg/__init__.py", line 7, in <module> 
    raise ImportError('This package should not be accessible on Python 3. ' 
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted. 
Error in sys.excepthook: 
Traceback (most recent call last): 
    File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 53, in apport_excepthook 
    if not enabled(): 
    File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 24, in enabled 
    import re 
    File "/usr/lib/python3.4/re.py", line 336, in <module> 
    import copyreg 
    File "/usr/local/lib/python2.7/dist-packages/copyreg/__init__.py", line 7, in <module> 
    raise ImportError('This package should not be accessible on Python 3. ' 
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted. 

Original exception was: 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 8, in <module> 
    import base64 
    File "/usr/lib/python3.4/base64.py", line 9, in <module> 
    import re 
    File "/usr/lib/python3.4/re.py", line 336, in <module> 
    import copyreg 
    File "/usr/local/lib/python2.7/dist-packages/copyreg/__init__.py", line 7, in <module> 
    raise ImportError('This package should not be accessible on Python 3. ' 
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted. 
+1

Bu bir hata gibi görünüyor, bkz. https://github.com/PythonCharmers/python-future/issues/148 (pro-tip: hata mesajlarınızı arayın). – jonrsharpe

+0

Yorum için teşekkürler @jonrsharpe Çok beğenilen. Bu benim aramda ortaya çıkmadı ki bu da beni buraya göndermemi sağladı. Yani, sanırım şimdilik pirvenv kullanmalıyım. – manu

+0

Bir çözüm buldunuz mu? –

cevap

2

Bu, şimdilik şimdilik bir geçici çözümdür.

pyvenv'u kullanarak bir virtualenv oluşturun.

# install pyvenv on Ubuntu 
sudo apt-get install python3-venv 

pyvenv example ~/.virtualenvs/example

Bu

otomatik workon ve cdproject komutlarla çalışıyor, normal iş akışı içinde kesintileri en aza indirmek, böylece gibi virtualenvwrapper tarafından kullanılan ile aynı olan bir hedef dizini geçmek için . virtualenvwrapper

tarafından sağlanan başka bir şey kullanmıyorum.

+0

'pyvenv ~/.virtualenvs/example' yeterlidir. Sonra çalışma örneği çalışır. – user3148949

5

Aynı sorunla karşılaşıyorum, ancak virtualenv'i 12.0.2'ye indirdikten sonra bu sorun ortadan kalkar.

+0

Bu bir çekicilik gibi çalışır! –

+0

Başka bir kanama kenarı alternatifi: ** pip install --upgrade [https://github.com/pypa/virtualenv/archive/develop.zip](https://github.com/pypa/virtualenv/archive/develop. zip) **, referans olarak https://github.com/pypa/virtualenv/issues/812 adresini ziyaret edin. –

1

Sen ile virtualenv en yeni sürümüne yükseltebilirsiniz:

sudo pip install --upgrade https://github.com/pypa/virtualenv/archive/master.zip 
virtualenv --version 
# Returns 15.2.0.dev0 when I ran it 

aşağıdaki komutu sonra çalışır:

Görünüşe
mkvirtualenv scriptcutter --python=/usr/bin/python3 

geliştirmek şube düştü, bu yüzden "ile URL geliştirmek "artık çalışmayacak. Cevabım, güncellenen URL ile @ pjotr_dolphin'in yorumuna dayanıyordu.

+1

Bu, Aralık 2017'de benim için çalıştı, ancak URL'yi kullanmak zorunda değildim. –