Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

command 'install' has no such option 'single_version_externally_managed' #15

Closed
probonopd opened this issue Jan 3, 2019 · 7 comments
Closed

Comments

@probonopd
Copy link
Contributor

Getting this when trying to run on Travis CI. Seemingly not getting this on a local Xubuntu 18.04.
Could it be that something from the host's Python is still being used?

[conda/stderr] distutils.errors.DistutilsOptionError: error in setup.cfg: command 'install' has no such option 'single_version_externally_managed'
ERROR: Failed to run plugin: conda (exit code: 2) 

Build log: https://travis-ci.com/probonopd/Lector/builds/96218255#L2218

@probonopd
Copy link
Contributor Author

@probonopd
Copy link
Contributor Author

Deleted single_version_externally_managed from the application's setup.cfg. Now it builds on Travis CI.

@TheAssassin
Copy link
Member

Was about to reply that this seems like an issue in the original setup script. Great that it works now.

@probonopd
Copy link
Contributor Author

probonopd commented Jan 3, 2019

"Builds", not "works":

me@host:~$ Downloads/Lector--x86_64.AppImage 
Traceback (most recent call last):
  File "/tmp/.mount_LectorFfbfLG/usr/conda/bin/lector", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/tmp/.mount_LectorFfbfLG/usr/conda/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3126, in <module>
    @_call_aside
  File "/tmp/.mount_LectorFfbfLG/usr/conda/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3110, in _call_aside
    f(*args, **kwargs)
  File "/tmp/.mount_LectorFfbfLG/usr/conda/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3139, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/tmp/.mount_LectorFfbfLG/usr/conda/lib/python3.7/site-packages/pkg_resources/__init__.py", line 581, in _build_master
    ws.require(__requires__)
  File "/tmp/.mount_LectorFfbfLG/usr/conda/lib/python3.7/site-packages/pkg_resources/__init__.py", line 898, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/tmp/.mount_LectorFfbfLG/usr/conda/lib/python3.7/site-packages/pkg_resources/__init__.py", line 784, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'lector' distribution was not found and is required by the application

me@host:~$ sudo strace -f Downloads/Lector--x86_64.AppImage 2>&1 | grep ENOE
(...)
[pid  8017] stat("/home/travis/build/probonopd/Lector/src", 0x7ffd83eb4e00) = -1 ENOENT (No such file or directory)
[pid  8017] stat("/home/travis/build/probonopd/Lector", 0x7ffd83eb4e00) = -1 ENOENT (No such file or directory)
[pid  8017] stat("/home/travis/build/probonopd", 0x7ffd83eb4e00) = -1 ENOENT (No such file or directory)
[pid  8017] stat("/home/travis/build", 0x7ffd83eb4e00) = -1 ENOENT (No such file or directory)
[pid  8017] stat("/home/travis", 0x7ffd83eb4e00) = -1 ENOENT (No such file or directory)
[pid  8017] stat("/home/travis/build/probonopd/Lector/src/lector", 0x7ffd83eb03f0) = -1 ENOENT (No such file or directory)

That /home/travis/build/probonopd/ must be eradicated from the build products...

@probonopd
Copy link
Contributor Author

me@host:~$ grep -r "src/lector" squashfs-root/
squashfs-root/usr/conda/lib/python3.7/site-packages/lector.egg-link:/home/travis/build/probonopd/Lector/src/lector
squashfs-root/usr/conda/lib/python3.7/site-packages/easy-install.pth:/home/travis/build/probonopd/Lector/src/lector
me@host:~$ cat squashfs-root/usr/conda/lib/python3.7/site-packages/lector.egg-link
/home/travis/build/probonopd/Lector/src/lector
.me@host:~$ cat squashfs-root/usr/conda/lib/python3.7/site-packages/easy-installpth 
/home/travis/build/probonopd/Lector/src/lector

@probonopd
Copy link
Contributor Author

cp -r src/lector/lector squashfs-root/usr/conda/lib/python3.7/site-packages/
rm squashfs-root/usr/conda/lib/python3.7/site-packages/lector.egg-link 
rm squashfs-root/usr/conda/lib/python3.7/site-packages/easy-install.pth 

squashfs-root/usr/conda/bin/python3.7 squashfs-root/usr/conda/lib/python3.7/site-packages/lector/__main__.py

probonopd added a commit to probonopd/Lector that referenced this issue Jan 3, 2019
@probonopd
Copy link
Contributor Author

probonopd commented Jan 3, 2019

We have something that begins to launch now, but:

$ Downloads/Lector-ff03947-x86_64.AppImage 
(...)
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Reinstalling the application may fix this problem.
Aborted
me@host:~$ LD_DEBUG=libs Downloads/Lector-ff03947-x86_64.AppImage 2<&1 | grep init: /usr
grep: /usr: Is a directory
me@host:~$ LD_DEBUG=libs Downloads/Lector-ff03947-x86_64.AppImage 2<&1 | grep "init: /usr"
     10760:	calling init: /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0
     10760:	calling init: /usr/lib/x86_64-linux-gnu/libX11.so.6
     10760:	calling init: /usr/lib/x86_64-linux-gnu/libGLX.so.0
     10760:	calling init: /usr/lib/x86_64-linux-gnu/libXext.so.6
     10760:	calling init: /usr/lib/x86_64-linux-gnu/libGL.so.1
me@host:~$ LD_DEBUG=libs Downloads/Lector-ff03947-x86_64.AppImage 2<&1 | grep "init: /lib"
     10774:	calling init: /lib/x86_64-linux-gnu/libpthread.so.0
     10774:	calling init: /lib/x86_64-linux-gnu/libc.so.6
     10774:	calling init: /lib/x86_64-linux-gnu/libz.so.1
     10774:	calling init: /lib/x86_64-linux-gnu/libdl.so.2
     10774:	calling init: /lib/x86_64-linux-gnu/libfuse.so.2
     10774:	calling init: /lib/x86_64-linux-gnu/libc.so.6
     10774:	calling init: /lib/x86_64-linux-gnu/libdl.so.2
     10774:	calling init: /lib/x86_64-linux-gnu/libtinfo.so.5
     10783:	calling init: /lib/x86_64-linux-gnu/libc.so.6
     10781:	calling init: /lib/x86_64-linux-gnu/libc.so.6
     10774:	calling init: /lib/x86_64-linux-gnu/libpthread.so.0
     10774:	calling init: /lib/x86_64-linux-gnu/libc.so.6
     10774:	calling init: /lib/x86_64-linux-gnu/libm.so.6
     10774:	calling init: /lib/x86_64-linux-gnu/librt.so.1
     10774:	calling init: /lib/x86_64-linux-gnu/libutil.so.1
     10774:	calling init: /lib/x86_64-linux-gnu/libdl.so.2

Not sure what is going on here... ping @TheAssassin any idea?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants