Sunday, April 07, 2024

ModuleNotFoundError: No module named 'torch._custom_ops'

Did you ever feel like you were the only one on earth who has ever seen this error?  Well, just because your favorite search engines are not giving you results, does not mean you are alone.

Traceback (most recent call last):
  File "/usr/local/bin/easyocr", line 5, in <module>
    from easyocr.cli import main
  File "/usr/local/lib/python3.8/dist-packages/easyocr/__init__.py", line 1, in <module>
    from .easyocr import Reader
  File "/usr/local/lib/python3.8/dist-packages/easyocr/easyocr.py", line 3, in <module>
    from .recognition import get_recognizer, get_text
  File "/usr/local/lib/python3.8/dist-packages/easyocr/recognition.py", line 6, in <module>
    import torchvision.transforms as transforms
  File "/usr/local/lib/python3.8/dist-packages/torchvision/__init__.py", line 6, in <module>
    from torchvision import _meta_registrations, datasets, io, models, ops, transforms, utils
  File "/usr/local/lib/python3.8/dist-packages/torchvision/_meta_registrations.py", line 4, in <module>
    import torch._custom_ops
ModuleNotFoundError: No module named 'torch._custom_ops'

Got this after installing easyocr version 1.7.1 and executing the command "easyocr -l en -f image.png" in accord with these instructions.  To "solve" this problem after finding nothing with search engines, i simply commented out the lines in the file /usr/local/lib/python3.8/dist-packages/torchvision/_meta_registrations.py that referred to _custom_ops.

Then I started getting all the normal errors that you get with easyocr as follows:
$ easyocr -l en -f test_en.jpg 
/usr/local/lib/python3.8/dist-packages/torchvision/io/image.py:13: UserWarning: Failed to load image Python extension: '/usr/local/lib/python3.8/dist-packages/torchvision/image.so: undefined symbol: _ZN3c104cuda9SetDeviceEi'If you don't plan on using image functionality from `torchvision.io`, you can ignore this warning. Otherwise, there might be something wrong with your environment. Did you have `libjpeg` or `libpng` installed before building `torchvision` from source?
  warn(
Neither CUDA nor MPS are available - defaulting to CPU. Note: This module is much faster with a GPU.
([[2, 2], [1002, 2], [1002, 34], [2, 34]], 'As Warren Buffett; one of the most successful investors of all time, said: "If you don\'t find', 0.6927859396455398)
([[2, 46], [724, 46], [724, 78], [2, 78]], 'way to make money while you sleep; you will work until you die"', 0.5957261107425325)

No idea about the "normal" errors, but at least you can start using easyocr like this:

$ easyocr -l en --detail 0 -f test_en.jpg  2>>/dev/null
As Warren Buffett; one of the most successful investors of all time, said: "If you don't find
way to make money while you sleep; you will work until you die"

Hope that helps.

P.S. If any of you know of an easy way to add Hebrew to my easyocr install, please let me know.
Currently getting this when trying to use easyocr to get Hebrew:

File "/usr/local/lib/python3.8/dist-packages/easyocr/easyocr.py", line 109, in __init__
    raise ValueError(unknown_lang, 'is not supported')
ValueError: ({'he'}, 'is not supported')

My favorite search engines are not suggesting anything to help me with this issue.  Imagine that.

Monday, May 24, 2021

How to Turn Off Google Assistant

Do you hate pop-ups like google assistant as much as I do?
I doubt it, but because I am willing to give you the benefit of the doubt, you get also get the following instructions for turning off the google assist garbage on your phone.

Steps to turn off:

0. Consider pruchasing one of these phones https://e.foundation/, and let me know if that works out for you.  I am seriously considering it also.  Google is getting too big for their britches.

1. Pull down twice from the top of your phone, you should see this gear icon for the "settings" and click the gear icon



2. Type "assistant" into the search settings bar at the top and click enter, then look for "Assistant Settings" in the list of results, and click it.


3. You will get a looong list of options, scroll down to find the "General" option and click it.

4.  You should see a screen like this where you can turn off the google assistant.  Make sure it is grey like it is in this picture.



You are welcome.  And again, please let me know if you E phone works out instead of this fix, I would really like to know.




Wednesday, October 12, 2016

Skype drops connection within about 20 seconds of initiating a call on MacOS

Is this happening to you? Well, I pain your feel! But do not worry, I figured it out. Simply kill Skype, remove your Skype application's user profile, and restart Skype. Then I was able to initiate a call over wifi, and it would not drop.  Specifically, this is what I did to fix the issue:
$ killall Skype
$ cd ~/Library/Application\ Support/
$ mv Skype ~/trash/Skype_01
$ mv Skype.app ~/trash/Skype.app_01
Then restarted Skype, and all was well with initiating calls. Here were the symptoms of what I was experiencing:
  1. If I initiated a call, it would drop within about 20 or 30 seconds of starting it. 
  2. If I was on a group call withe others, and I tried to share my screen ... it would silently fail and they would never see my screen share. 
  3. If someone else initiated the call, the call would procede normally, and it would not be dropped, so it makes you feel like you are the only one on the planet who ever sees this issue. 
  4. The problem crept in with a skype update within the last 6 months of 20161012, so some time after April of 2016. Installing Skype_7.37.178 did not help. 
  5. This was occurring on MacOS Yosemite and Sierra.
  6. Originally had Skype_6.17.60.477 installed and let Skype update itself from there.
I tried everything, nothing helped. Here were some of the things that failed to solve the issue:
  1. Basically, following most advice on this web site was useless.
  2. Specifically, these posts which came up first with google.
  3. There was this one post which I found after solving the issue which seemed to have an answer which was close to solving the issue on MacOS, but I basically had to google the solution in order to find this.
  4. Any posts which talked about adjusting Settings -> Energy Saver or using the "pmset" command to adjust power management settings or sleep settings ... these suggestions were useless.
  5. Upgrading to MacOS Sierra did not help.
Hope that helps.

Tuesday, December 08, 2015

org.osgi.framework.BundleException: Unresolved constraint in bundle jaxb-api

If you are getting this error message:
missing requirement [1.0] package; (package=javax.activation)
Do not worry, this is because you are unknowingly using the wrong version of Java to start glassfish. Even though you think you are running glassfish with the version in your shell's environment, either via sudo or some other sub process, the environment is not your own, and it is attempting to run glassfish with a different version of java (probably a newer version of java).

If you are running glassfish with sudo because of this bug, try these possible workarounds instead of the suggested ones:
JAVA_HOME=$JAVA_HOME ./asadmin start-domain --verbose=true domain1
sudo JAVA_HOME=$JAVA_HOME ./asadmin start-domain --verbose=true domain1

Hope that helps.

And here is more of the original error message in case yours is similar:
ERROR: Bundle jaxb-api [1]: Error starting file:/Users/apple/app_servers/oracle.com/glassfish-3.2-b07-05_12_2011.zip/glassfish3/glassfish/modules/endorsed/jaxb-api-osgi.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle jaxb-api [1]: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation))
org.osgi.framework.BundleException: Unresolved constraint in bundle jaxb-api [1]: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation)
 at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3443)
 at org.apache.felix.framework.Felix.startBundle(Felix.java:1727)
 at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1156)
 at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
 at java.lang.Thread.run(Thread.java:745)
ERROR: Bundle org.glassfish.metro.webservices-api-osgi [2]: Error starting file:/Users/apple/app_servers/oracle.com/glassfish-3.2-b07-05_12_2011.zip/glassfish3/glassfish/modules/endorsed/webservices-api-osgi.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.glassfish.metro.webservices-api-osgi [2]: Unable to resolve 2.0: missing requirement [2.0] package; (&(package=javax.xml.bind)(version>=2.2.2)) [caused by: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation)])
org.osgi.framework.BundleException: Unresolved constraint in bundle org.glassfish.metro.webservices-api-osgi [2]: Unable to resolve 2.0: missing requirement [2.0] package; (&(package=javax.xml.bind)(version>=2.2.2)) [caused by: Unable to resolve 1.0: missing requirement [1.0] package; (package=javax.activation)]

Tuesday, November 10, 2015

Cannot find function addEventListener in object [object HTMLDocument]

If you get this error, do not worry. The answer is not difficult to understand.
ANSWER: 
   do not initialize your HtmlUnit WebClient like this: 
      new WebClient();
   instead, initialize it like this: 
      new WebClient(BrowserVersion.FIREFOX_38);
The default "browser" that the HtmlUnit WebClient gives you does not have some of the basic JavaScript functions available to call such as "addEventListener".

See also: HtmlUnit issue tracker non-issue 1615.