Note that there are some explanatory texts on larger screens.

plurals
  1. POwhich and type show different paths to IPython executable in virtualenv, import fails in IPython, succeeds in standard interpreter?
    primarykey
    data
    text
    <pre><code>(myvirtualenv)[~] sam@iota $ type ipython ipython is hashed (/usr/local/bin/ipython) (myvirtualenv)[~] sam@iota $ which ipython /Users/sam/.virtualenvs/myvirtualenv/bin/ipython </code></pre> <h3>regardless of what <code>which</code> says, it executes <code>/usr/local/bin/ipython</code></h3> <pre><code>(myvirtualenv)[~] sam@iota $ ipython </code></pre> <pre><code>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) &lt;ipython-input-1-93e5b70cb5b9&gt; in &lt;module&gt;() ----&gt; 1 import novaclient /Users/sam/.virtualenvs/myvirtualenv/lib/python2.7/site-packages/novaclient/__init__.py in &lt;module&gt;() 16 17 ---&gt; 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 = [] ---&gt; 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: ---&gt; 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 ---&gt; 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 --&gt; 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? </code></pre> <h3>now forcing it to execute <code>/Users/sam/.virtualenvs/myvirtualenv/bin/ipython</code></h3> <pre><code>(myvirtualenv)[~] sam@iota $ `which ipython` </code></pre> <pre><code>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 </code></pre> <pre><code>(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 </code></pre> <pre><code>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. &gt;&gt;&gt; import novaclient &gt;&gt;&gt; print "all is well here" all is well here &gt;&gt;&gt; exit() </code></pre> <p>Why do <code>which</code> and <code>type</code> point to different paths? Why, if IPython is installed in my virtualenv, does the system IPython get executed, even though the order of my <code>$PATH</code> would indicate otherwise? In any case, why does <code>import novaclient</code> bomb out with what seems to be a pretty bizarre error?</p> <hr> <h2>EDIT</h2> <h2>pythonpath from erroneous session</h2> <p><code>(myvirtualenv)[~] sam@iota $ ipython -c 'import sys;sys.path'</code></p> <pre><code>['/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'] </code></pre> <h2>pythonpath from successful session</h2> <p><code>(myvirtualenv)[~] sam@iota $ python -c 'import sys;print sys.path'</code></p> <pre><code>['', '/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'] </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload