fhamborg / Giveme5W1H

Extraction of the journalistic five W and one H questions (5W1H) from news articles: who did what, when, where, why, and how?
Apache License 2.0
505 stars 87 forks source link

Geopy error #60

Open DebanjanaKar opened 3 years ago

DebanjanaKar commented 3 years ago

While trying to parse the following text, I get a Geopy Value error. Even if I pass it through a try-except block, the code stops processing the next text I have in the pipeline to be parsed.

text = "New volcano discovered. A new volcano has been discovered under the ice in Antarctica. The active volcano which is currently unnamed was discovered by a group of scientists who had installed seismometers in the area. It is the first volcano discovered under the ice in Antarctica. After the seismometers were installed in 2010 in the Marie Byrd Land west of the continent two swarms of earthquakes were detected." The error occurs in this line: doc = extractor.parse(doc)

Following is the error log:


/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/point.py:472: UserWarning: Latitude normalization has been prohibited in the newer versions of geopy, because the normalized value happened to be on a different pole, which is probably not what was meant. If you pass coordinates as positional args, please make sure that the order is (latitude, longitude) or (y, x) in Cartesian terms.
  return cls(*args)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/threading.py", line 926, in _bootstrap_inner
    self.run()
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/Giveme5W1H/extractor/extractor.py", line 20, in run
    extractor.process(document)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/Giveme5W1H/extractor/extractors/abs_extractor.py", line 41, in process
    self._evaluate_candidates(document)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/Giveme5W1H/extractor/extractors/environment_extractor.py", line 75, in _evaluate_candidates
    locations = self._evaluate_locations(document)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/Giveme5W1H/extractor/extractors/environment_extractor.py", line 215, in _evaluate_locations
    area = int(great_circle((bb[0], bb[2]), (bb[0], bb[3])).meters) * int(
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/distance.py", line 333, in __init__
    super().__init__(*args, **kwargs)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/distance.py", line 200, in __init__
    kilometers += self.measure(a, b)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/distance.py", line 336, in measure
    a, b = Point(a), Point(b)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/point.py", line 175, in __new__
    return cls.from_sequence(seq)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/point.py", line 472, in from_sequence
    return cls(*args)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/point.py", line 188, in __new__
    _normalize_coordinates(latitude, longitude, altitude)
  File "/home/Debanjana/anaconda3/envs/tf_gpu/lib/python3.7/site-packages/geopy/point.py", line 74, in _normalize_coordinates
    raise ValueError('Latitude must be in the [-90; 90] range.')
ValueError: Latitude must be in the [-90; 90] range.

Versions (please complete the following information):

Any help on how to resolve this error would be really helpful. Thanks.

lgov commented 3 years ago

Hi. Based on the geocode error message I'm guessing that you are using a more recent version of the geocode package than what's set in requirements.txt.

You should use: geopy version 1.13.0.