我正在尝试创建一个 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
所以,我正在使用安装到 virtualenv 的 python,但错误来自 virtualenv 外部(/System/Library/Frameworks/...
而不是 purenv/lib/python2.7/site-packages...
等)。
如何创建一个不调用外部文件的 virtualenv?
最佳答案
更改:
url = "http://localhost:6543/foo/",
致:
url = "http://localhost:6543/foo/"
您正在发送一个元组,而不是一个字符串。 抱歉英语不好。
关于python - 如何创建 'pure' virtualenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351285/