Long time Octoprint user, have updated multiple times in the past. But it's been maybe 6 months since I've done a refresh. Logged into my RPi, and did the normal update through that. Note, after it said it was gonig to reboot, the server never came back online, so I had to turn it off \on:
Afterwards, Octorpint isn't booting: Get a '503 Service Unavailable'. However, the webcam is: I can log in and see that stream through my web interface (I realized its separate from Octoprint) . And I can ssh into the pi itself.
If I run the below code I get a Python import error:
pi@octopi2 ~/OctoPrint $ ./run
Traceback (most recent call last):
File "./run", line 22, in <module>
octoprint.main()
File "/home/pi/OctoPrint/src/octoprint/__init__.py", line 564, in main
from octoprint.cli import octo
File "/home/pi/OctoPrint/src/octoprint/cli/__init__.py", line 8, in <module>
import click
ImportError: No module named click
I'm pretty versed in Python programming, but why would this suddenly be failing on a Python import post update?
Since it had been a while, I did the whole apt-get update/upgrade, but after reboot, same issues.
What can I do to get this thing running again?
Thanks
Gina's probably going to want to see:
~/.octoprint/logs/octoprint.txt
ps -ax|grep octoprint
I tried doing a
pi@octopi2 ~ $ pip install click
Downloading/unpacking click
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement click
No distributions at all found for click
Storing complete log in /home/pi/.pip/pip.log
But it's obviously not finding click, despite I can find it here:
https://pypi.org/simple/click/
and here:
So that makes no sense...
Here's that grep:
pi@octopi2 ~ $ ps ax | grep octoprint
2574 pts/0 S+ 0:00 grep --color=auto octoprint
Below is my octoprint.log
2018-05-19 19:38:36,807 - octoprint.server - INFO - --- Log roll over detected ---------------------------------------------------
2018-05-19 19:38:36,817 - octoprint.server - INFO - OctoPrint 1.3.5 (master branch)
2018-05-19 19:38:36,829 - octoprint.plugin.core - INFO - 11 plugin(s) registered with the system:
| Announcement Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/OctoPrint-1.3.5-py2.7.egg/octoprint/plugins/announcements
| Automatic Shutdown (0.1.0) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_automaticshutdown
| Core Wizard (bundled) = /home/pi/oprint/lib/python2.7/site-packages/OctoPrint-1.3.5-py2.7.egg/octoprint/plugins/corewizard
| !CuraEngine (<= 15.04) (bundled) = /home/pi/oprint/lib/python2.7/site-packages/OctoPrint-1.3.5-py2.7.egg/octoprint/plugins/cura
| Discovery (bundled) = /home/pi/oprint/lib/python2.7/site-packages/OctoPrint-1.3.5-py2.7.egg/octoprint/plugins/discovery
| !Email Notifier (0.1) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_emailnotifier
| Plugin Manager (bundled) = /home/pi/oprint/lib/python2.7/site-packages/OctoPrint-1.3.5-py2.7.egg/octoprint/plugins/pluginmanager
| RepRapPro (0.1.0) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_reprappro
| Software Update (bundled) = /home/pi/oprint/lib/python2.7/site-packages/OctoPrint-1.3.5-py2.7.egg/octoprint/plugins/softwareupdate
| TouchUI (0.3.10) = /home/pi/oprint/local/lib/python2.7/site-packages/octoprint_touchui
| Virtual Printer (bundled) = /home/pi/oprint/lib/python2.7/site-packages/OctoPrint-1.3.5-py2.7.egg/octoprint/plugins/virtual_printer
2018-05-19 19:38:36,932 - octoprint.server - INFO - ------------------------------------------------------------------------------
2018-05-19 19:38:36,689 - octoprint.util.connectivity_checker - INFO - Connectivity changed from offline to online
2018-05-19 19:38:37,412 - py.warnings - WARNING - /home/pi/oprint/local/lib/python2.7/site-packages/requests-2.7.0-py2.7.egg/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A$ InsecurePlatformWarning
2018-05-19 19:38:37,428 - py.warnings - WARNING - /home/pi/oprint/local/lib/python2.7/site-packages/requests-2.7.0-py2.7.egg/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A$ InsecurePlatformWarning
2018-05-19 19:38:38,375 - py.warnings - WARNING - /home/pi/oprint/local/lib/python2.7/site-packages/requests-2.7.0-py2.7.egg/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A$ InsecurePlatformWarning
I should also note this is on a RPi 2B:
Linux octopi2 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux
So, I forcefully installed click via an absolute path to pip, and now, i'm getting more python errors since I've got past that:
pi@octopi2 ~/OctoPrint $ ./run
Traceback (most recent call last):
File "./run", line 22, in <module>
octoprint.main()
File "/home/pi/OctoPrint/src/octoprint/__init__.py", line 564, in main
from octoprint.cli import octo
File "/home/pi/OctoPrint/src/octoprint/cli/__init__.py", line 134, in <module>
from .server import server_commands
ImportError: cannot import name server_commands
Sounds like something is seriously broken here. I've really got nothing to loose on the Pi itself, I may just reinstall Octopi from scratch soon.
Yeah... I think I'd go with a reload on the whole thing. It sounds like something interrupted the last update and you're left in a bad state. It's possible that it's related to the pip version.
You might want to remote into the Raspi and save your /boot/octopi-wpa-supplicant.txt
for later ease-of-installation.
Thanks: Already done. New shiny version installed and running. Sometimes it's easier to just start from scratch than try and figure out what went wrong...
1 Like
What I usually do at a moment like this is to use ApplePi-Baker to clone an image of my microSD.