orange installation with anaconda pip
- Dominant language
- Python
- Stars
- 304
- Forks
- 142
- PR merge metrics
- No merged PRs in 30d
Description
Running:
```
pip install --global-option="build_pyqt_ext" orange
```
(where pip belongs to a local user anaconda distribution)
I get the following:
```
Collecting orange
Downloading Orange-2.7.8.tar.gz (15.0MB)
100% |################################| 15.0MB 25kB/s
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./anaconda/lib/python2.7/site-packages/setuptools-14.0-py2.7.egg (from orange)
Requirement already satisfied (use --upgrade to upgrade): numpy in ./anaconda/lib/python2.7/site-packages (from orange)
Requirement already satisfied (use --upgrade to upgrade): scipy in ./anaconda/lib/python2.7/site-packages (from orange)
Installing collected packages: orange
Running setup.py install for orange
moc -o build/temp.linux-x86_64-2.7/point.moc source/orangeqt/point.h
moc -o build/temp.linux-x86_64-2.7/multicurve.moc source/orangeqt/multicurve.h
source/orangeqt/multicurve.h:0: Note: No relevant classes found. No output generated.
moc -o build/temp.linux-x86_64-2.7/curve.moc source/orangeqt/curve.h
moc -o build/temp.linux-x86_64-2.7/plot.moc source/orangeqt/plot.h
moc -o build/temp.linux-x86_64-2.7/networkcurve.moc source/orangeqt/networkcurve.h
source/orangeqt/networkcurve.h:0: Note: No relevant classes found. No output generated.
moc -o build/temp.linux-x86_64-2.7/unconnectedlinescurve.moc source/orangeqt/unconnectedlinescurve.h
moc -o build/temp.linux-x86_64-2.7/plotitem.moc source/orangeqt/plotitem.h
building 'Orange.orangeqt' extension
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-build-cxRjYV/orange/setup.py", line 876, in
setup_package()
File "/tmp/pip-build-cxRjYV/orange/setup.py", line 872, in setup_package
ext_modules = ext_modules,
File "/home/jack/anaconda/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/home/jack/anaconda/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/home/jack/anaconda/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/jack/anaconda/lib/python2.7/distutils/command/build_ext.py", line 337, in run
self.build_extensions()
File "/home/jack/anaconda/lib/python2.7/distutils/command/build_ext.py", line 446, in build_extensions
self.build_extension(ext)
File "/tmp/pip-build-cxRjYV/orange/source/orangeqt/setup.py", line 228, in build_extension
sipdistutils.build_ext.build_extension(self, ext)
File "/home/jack/anaconda/lib/python2.7/site-packages/sipdistutils.py", line 111, in build_extension
build_ext_base.build_extension(self, ext)
File "/home/jack/anaconda/lib/python2.7/distutils/command/build_ext.py", line 468, in build_extension
sources = self.swig_sources(sources, ext)
File "/home/jack/anaconda/lib/python2.7/site-packages/sipdistutils.py", line 155, in swig_sources
self._sip_compile(sip_bin, sip, sbf)
File "/home/jack/anaconda/lib/python2.7/site-packages/sipdistutils.py", line 166, in _sip_compile
"-I", self._sip_sipfiles_dir(),
File "/tmp/pip-build-cxRjYV/orange/source/orangeqt/setup.py", line 256, in _sip_sipfiles_dir
if os.path.isdir(pyqt_sip_dir):
File "/home/jack/anaconda/lib/python2.7/genericpath.py", line 41, in isdir
st = os.stat(s)
TypeError: coercing to Unicode: need string or buffer, NoneType found
Complete output from command /home/jack/anaconda/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-cxRjYV/orange/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" build_pyqt_ext install --record /tmp/pip-60mW8g-record/install-record.txt --single-version-externally-managed --compile:
running build_pyqt_ext
creating build
creating build/temp.linux-x86_64-2.7
moc -o build/temp.linux-x86_64-2.7/point.moc source/orangeqt/point.h
moc -o build/temp.linux-x86_64-2.7/multicurve.moc source/orangeqt/multicurve.h
source/orangeqt/multicurve.h:0: Note: No relevant classes found. No output generated.
moc -o build/temp.linux-x86_64-2.7/curve.moc source/orangeqt/curve.h
moc -o build/temp.linux-x86_64-2.7/plot.moc source/orangeqt/plot.h
moc -o build/temp.linux-x86_64-2.7/networkcurve.moc source/orangeqt/networkcurve.h
source/orangeqt/networkcurve.h:0: Note: No relevant classes found. No output generated.
moc -o build/temp.linux-x86_64-2.7/unconnectedlinescurve.moc source/orangeqt/unconnectedlinescurve.h
moc -o build/temp.linux-x86_64-2.7/plotitem.moc source/orangeqt/plotitem.h
building 'Orange.orangeqt' extension
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-build-cxRjYV/orange/setup.py", line 876, in
setup_package()
File "/tmp/pip-build-cxRjYV/orange/setup.py", line 872, in setup_package
ext_modules = ext_modules,
File "/home/jack/anaconda/lib/python2.7/distutils/core.py", line 151, in setup
dist.run_commands()
File "/home/jack/anaconda/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/home/jack/anaconda/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/jack/anaconda/lib/python2.7/distutils/command/build_ext.py", line 337, in run
self.build_extensions()
File "/home/jack/anaconda/lib/python2.7/distutils/command/build_ext.py", line 446, in build_extensions
self.build_extension(ext)
File "/tmp/pip-build-cxRjYV/orange/source/orangeqt/setup.py", line 228, in build_extension
sipdistutils.build_ext.build_extension(self, ext)
File "/home/jack/anaconda/lib/python2.7/site-packages/sipdistutils.py", line 111, in build_extension
build_ext_base.build_extension(self, ext)
File "/home/jack/anaconda/lib/python2.7/distutils/command/build_ext.py", line 468, in build_extension
sources = self.swig_sources(sources, ext)
File "/home/jack/anaconda/lib/python2.7/site-packages/sipdistutils.py", line 155, in swig_sources
self._sip_compile(sip_bin, sip, sbf)
File "/home/jack/anaconda/lib/python2.7/site-packages/sipdistutils.py", line 166, in _sip_compile
"-I", self._sip_sipfiles_dir(),
File "/tmp/pip-build-cxRjYV/orange/source/orangeqt/setup.py", line 256, in _sip_sipfiles_dir
if os.path.isdir(pyqt_sip_dir):
File "/home/jack/anaconda/lib/python2.7/genericpath.py", line 41, in isdir
st = os.stat(s)
TypeError: coercing to Unicode: need string or buffer, NoneType found
----------------------------------------
Command "/home/jack/anaconda/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-cxRjYV/orange/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" build_pyqt_ext install --record /tmp/pip-60mW8g-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-cxRjYV/orange
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Read source/orangeqt/setup.py around build_extension and _sip_sipfiles_dir, then reproduce the reported pip command in the Python 2 Anaconda environment. Done means the build no longer raises the NoneType path error and the Orange orangeqt extension installs successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- anaconda, python
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100