2015-09-30 8 views
5

私はvirtualenvwrapperを使ってpython 3をベースにしていますvirtualenv。しかし、私はオプションのインタプリタ引数を渡すときに、このエラーが表示されます。私はUbuntu 15.04を実行しています。私はvirtualenvvirtualenvwrapperを成功裏に再インストールしようとしました。あなたのすべての協力に感謝します!virtualenvwrapperにPython3を渡すと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

これはバグのようです。 https://github.com/PythonCharmers/python-future/issues/148(プロのヒント:エラーメッセージを検索してください)。 – jonrsharpe

+0

コメントありがとう@jonrsharpe非常に感謝しています。それは私がここにそれを掲示するように促した私の検索では起きなかった。だから今はピノヴェフを使わなければならないだろうと思う。 – manu

+0

解決策は見つかりましたか? –

答えて

2

これは現在の回避策です。

pyvenvを使用してvirtualenvを作成します。これは自動的にworkoncdprojectコマンドで作業している

pyvenv example ~/.virtualenvs/example

ので、同様virtualenvwrapperで使用されるものと同じである先のディレクトリを渡し、あなたの通常のワークフローの混乱を最小限に抑えるために

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

。私は提供している他のものをあまり使用していません。virtualenvwrapper

これは役に立ちます。

+0

'pyvenv〜/ .virtualenvs/example'で十分です。そして、「仕事の例」が働きます。 – user3148949

5

私は同じ問題を抱えていますが、virtualenvを12.0.2にダウングレードすると、この問題は解決します。

+0

これは魅力のように機能します! –

+0

もう一つの欠点は、** pip install --upgrade [https://github.com/pypa/virtualenv/archive/develop.zip](https://github.com/pypa/virtualenv/archive/develop)です。 zip)**については、参考までにhttps://github.com/pypa/virtualenv/issues/812をご覧ください。 –

1

あなたがして、virtualenvのの最新バージョンにアップグレードすることができます:どうやら、開発ブランチが落とされた

mkvirtualenv scriptcutter --python=/usr/bin/python3 

、そう」とURL:その後、作品

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

次のコマンド開発 "はもう機能しません。私の答えは、URLが更新された@ pjotr_dolphinのコメントに基づいていました。

+1

これは私のために2017年12月に働いたが、私はURLを使用する必要はなかった。 –

関連する問題