2016-10-31 6 views
0

私はvirtualenvを作成しようとしており、すべての依存関係を注意深く追跡しています。私はENVをこのように作成した:次に「純粋な」virtualenvを作成するには?

virtualenv --no-site-packages purenv 

cd purenv 
source bin/activate 

このPythonスクリプトを実行します。私はこのエラーを取得する

url = "http://localhost:6543/foo/", 

hdrz = { 
    "Accept" : "text/html", 
    "account-code":"foo1234", 
    'Content-Type': 'application/json' 
} 
request = urllib2.Request(url, headers=hdrz) 

を:

File "foo.py", line 10, in <module> 
    request = urllib2.Request(url, headers=hdrz) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 229, in __init__ 
    self.__original = unwrap(url) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 1075, in unwrap 
    url = url.strip() 
AttributeError: 'tuple' object has no attribute 'strip' 

which python 
/Users/foo.bar/workspace/purenv/bin/python 

だから、私はインストールのpythonを使用していますvirtualenvですが、エラーはvirtualenvの外部から来ています(/System/Library/Frameworks/...で、purenv/lib/python2.7/site-packages...などではありません)。

外部ファイルが呼び出されない場所でvirtualenvを作成するにはどうすればよいですか?

+0

これは標準ライブラリの一部であり、外部パッケージではありません。これは予想される動作です。 – jonrsharpe

+0

あなたが使っているPythonがvirtualenvの中にインストールされているのであれば、標準ライブラリもそこにインストールしてみてはいかがですか? – slashdottir

+2

* "virtualenv"内に*インストールされていない*、それはすべてシンボリックリンクです。 – jonrsharpe

答えて

1

変更:

url = "http://localhost:6543/foo/", 

へ:

url = "http://localhost:6543/foo/" 

あなたはタプルではなく、STRを送信しています。 悪い英語を歓迎します。

関連する問題