Hi, I have a package called "myapp", for which I was able to successfully
build a working executable using pyinstaller on Windows yesterday. Great!
Today I'm trying to make a Linux executable (on the Pop!_OS distribution,
which is an Ubuntu variant) using an Anaconda environment like I did for
Windows. But the Linux executable was giving me this error when I ran
it...
source/ $ pyinstaller -w --onefile " myapp.py
source/ $ cd dist
dist/ $ ./myapp
/home/mcskwayrd/anaconda3/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py:623:
MatplotlibDeprecationWarning:
The MATPLOTLIBDATA environment variable was deprecated in Matplotlib 3.1
and will be removed in 3.3.
exec(bytecode, module.__dict__)
Traceback (most recent call last):
File "myapp.py", line 28, in <module>
import librosa
ModuleNotFoundError: No module named 'librosa'
[30822] Failed to execute script myapp
...so I tried specifying librosa as a hidden input:
source/ $ pyinstaller -w --onefile --hidden-import="librosa" myapp.py
...but this had no effect; the same error persists. Any suggestions? (I
didn't have this problem on Windows.)
Thanks!
PS-
Since I know it's recommended for debugging, I tried doing a --onedir build
instead. But that yielded a different error:
dist/myapp$ ./myapp
[31669] Error loading Python lib
'/home/mcskwayrd/myapp/source/dist/myapp/libpython3.6m.so.1.0': dlopen:
/home/mcskwayrd/myapp/source/dist/myapp/libpython3.6m.so.1.0: cannot open
shared object file: No such file or directory
...this seems to be trying to access a file that doesn't exist, because the
real file has no ".1.0" ending:
dist/myapp/ $ ls libpython3.6m*
libpython3.6m.so
Adding a --debug when running the executable didn't give any new
information.
PPS-
My environment/install looks like this:
conda create --name myapp python=3.7
conda activate myapp
conda install -c numba numba # numba is optional, actually
conda install -c conda-forge librosa
conda install pyqt pillow pyaudio
pip install pyinstaller # conda's version is 3.5,
pip's is 3.6
my setuptools version is 41.4.0...perhaps a downgrade could help?
--
You received this message because you are subscribed to the Google Groups
"PyInstaller" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/pyinstaller/900beedb-ffa7-4322-9969-3824a37531cd%40googlegroups.com.