(myvirtualenv)[~] sam@iota $ type ipython
ipython is hashed (/usr/local/bin/ipython)
(myvirtualenv)[~] sam@iota $ which ipython
/Users/sam/.virtualenvs/myvirtualenv/bin/ipython
何をwhich
言っても、それは実行されます/usr/local/bin/ipython
(myvirtualenv)[~] sam@iota $ ipython
WARNING: Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
Python 2.7.5 (default, Sep 6 2013, 17:51:18)
IPython 1.1.0 -- An enhanced Interactive Python.
In [1]: import novaclient
---------------------------------------------------------------------------
Exception Traceback (most recent call last)
<ipython-input-1-93e5b70cb5b9> in <module>()
----> 1 import novaclient
/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/novaclient/__init__.py in <module>()
16
17
---> 18 __version__ = pbr.version.VersionInfo('python-novaclient').version_string()
/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/pbr/version.pyc in version_string(self)
70 if self.version is None:
71 parts = []
---> 72 for part in self.release_string().split('.'):
73 if part[0].isdigit():
74 parts.append(part)
/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/pbr/version.pyc in release_string(self)
62
63 if self.release is None:
---> 64 self.release = self._get_version_from_pkg_resources()
65
66 return self.release
/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/pbr/version.pyc in _get_version_from_pkg_resources(self)
55 # installed into anything. Revert to setup-time logic.
56 from pbr import packaging
---> 57 return packaging.get_version(self.package)
58
59 def release_string(self):
/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/pbr/packaging.pyc in get_version(package_name, pre_version)
820 if version:
821 return version
--> 822 raise Exception("Versioning for this project requires either an sdist"
823 " tarball, or access to an upstream git repository."
824 " Are you sure that git is installed?")
Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. Are you sure that git is installed?
強制的に実行するようになりました/Users/sam/.virtualenvs/myvirtualenv/bin/ipython
(myvirtualenv)[~] sam@iota $ `which ipython`
Python 2.7.5
Type "copyright", "credits" or "license" for more information.
IPython 1.1.0 -- An enhanced Interactive Python.
In [1]: import novaclient
In [2]: print "all is well here"
all is well here
(myvirtualenv)[~] sam@iota $ echo $PATH
/Users/sam/.virtualenvs/myvirtualenv/bin:/usr/local/sbin:/usr/local/lib:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
(myvirtualenv)[~] sam@iota $ python
Python 2.7.5 (default, Sep 6 2013, 17:51:18)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.24)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import novaclient
>>> print "all is well here"
all is well here
>>> exit()
なぜ異なるパスwhich
を指し示すのですか? type
IPython が私の virtualenv にインストールされている場合、システム IPython が実行されるのはなぜ$PATH
ですか? いずれにせよ、import novaclient
かなり奇妙なエラーのように見えるエラーが発生するのはなぜですか?
編集
エラーのあるセッションからの pythonpath
(myvirtualenv)[~] sam@iota $ ipython -c 'import sys;sys.path'
['/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages',
'',
'/usr/local/bin',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-1.1-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Library/Python/2.7/site-packages',
'/usr/local/lib/python2.7/site-packages',
'/usr/local/lib/python2.7/site-packages/IPython/extensions']
成功したセッションからの pythonpath
(myvirtualenv)[~] sam@iota $ python -c 'import sys;print sys.path'
['',
'/Users/sam/.virtualenvs/projectx-dev-2/bin',
'/Users/sam/.virtualenvs/projectx-dev-2/src/pyrax',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python27.zip',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python2.7',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python2.7/plat-darwin',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python2.7/plat-mac',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python2.7/lib-tk',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python2.7/lib-old',
'/Users/sam/.virtualenvs/projectx-dev-2/lib/python2.7/lib-dynload',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages',
'/Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/IPython/extensions']