问题
I have 2 python versions installed under my mac osx sierra: python 3.5 python 2.7
I installed pyinstaller under python3.5 with this command:
python3.5 -m pip install pyinstaller
If I run again the same command I'm getting:
Requirement already satisfied: pyinstaller in ./lib/python3.5/site-packages Requirement already satisfied: setuptools in ./lib/python3.5/site-packages (from pyinstaller)
That to me means that is is installed under python 3.5 and ready to be used.
When I run this command:
python3.5 -m pyinstaller mypython35script.py
I'm getting: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5: No module named pyinstaller
why? What I'm doing wrong?
Cheers D.
回答1:
I had same issue here, and i tried everything, but finally i found the solution :
I had to downgrade pip from version 19 to 18.1 :
pip install pip==18.1
Then install PyInstaller :
pip install pyinstaller
.
As you see i managed to install it : .
After that you can upgrade your pip again :
python -m pip install --upgrade pip
回答2:
Their package name have caps in it (not sure if it's very PEP8
tho..). This should work if you can't find the pyinstaller
executable script:
python -m PyInstaller your_script.py
回答3:
Right now the only way I found to make it works is to: navigate to:
/Library/Frameworks/Python.framework/Versions/3.5/bin
run pyinstaller mypython35script.py
cheers d.
ps I still don't know why is not working in the way I described in my first post.
回答4:
I had the same trouble, so I tried to do as @mounirboulwafa says.
I had to downgrade pip from version 19 to 18.1 :
pip install pip==18.1
But I got this error again even during pip 18 install!
So I readed console logs again and saw some lines about user, permission etc. And tried to start cmd as admin, and repeat install pyinstaller.
It works!
So typical thing surprisely resolved the sitation. Hope it helps somebody.
回答5:
You should navigate into your scripts folder and open command window there (by clicking right mouse button while holding down shift key) and write in there:
pyinstaller mypython35script.py
If the script is in another location drag your script into the command window after typing pyinstaller. Hope this helps.
回答6:
Rename your pyinstaller to pyinstaller35 and also rename your pyinstaller-script.py to pyinstaller35-script.py inside the scripts directory which is inside the python3.5 installation directory. Now add the scripts directory to the system path. Now you can run it as pyinstaller35 yourfile.py -F
回答7:
From Anaconda prompt the following works for me. Run the following command after navigating to the location of the module
pyinstaller --onefile mypython35script.py
回答8:
In my case I just opened cmd in Admin mode and re-ran the below cmd and it worked.
pip install pyinstaller
回答9:
This works in my case with pip version 19.0.1
cmd => rightclick => with admin rights
Enter in cmd: "pip install pyinstaller"
回答10:
PyInstaller having issues with pip 19.0 (https://github.com/pyinstaller/pyinstaller/issues/4003)
Downgrade pip to 18.1 version works fine.
来源:https://stackoverflow.com/questions/44740792/pyinstaller-no-module-named-pyinstaller