mlco2 / codecarbon

Track emissions from Compute and recommend ways to reduce their impact on the environment.
https://mlco2.github.io/codecarbon
MIT License
1.02k stars 158 forks source link

500 Internal Server Error, When initializing EmissionsTracker #373

Closed ptzallas closed 1 year ago

ptzallas commented 1 year ago

I get the following error when initializing the EmissionsTracker. In addition, I get 500 Internal Server Error when visiting https://get.geojs.io/v1/ip/geo.json

tracker = EmissionsTracker()
JSONDecodeError                           Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_592/3708115149.py in <module>
      4 train_start = time.time()
      5 # training emissions start
----> 6 tracker = EmissionsTracker()
      7 emissions_start = tracker.start()
      8 emissions_stop = tracker.stop()

~\Anaconda3\lib\site-packages\codecarbon\emissions_tracker.py in __init__(self, project_name, measure_power_secs, api_call_interval, api_endpoint, api_key, output_dir, output_file, save_to_file, save_to_api, save_to_logger, logging_logger, gpu_ids, emissions_endpoint, experiment_id, co2_signal_api_token, tracking_mode, log_level, on_csv_write, logger_preamble)
    321         if cloud.is_on_private_infra:
    322 
--> 323                 self._geo = self._get_geo_metadata()
    324                 self._conf["longitude"] = self._geo.longitude
    325                 self._conf["latitude"] = self._geo.latitude

~\Anaconda3\lib\site-packages\codecarbon\emissions_tracker.py in _get_geo_metadata(self)
    710 
    711     def _get_geo_metadata(self) -> GeoMetadata:
--> 712         return GeoMetadata.from_geo_js(self._data_source.geo_js_url)
    713 
    714     def _get_cloud_metadata(self) -> CloudMetadata:

~\Anaconda3\lib\site-packages\codecarbon\external\geography.py in from_geo_js(cls, url)
     81     def from_geo_js(cls, url: str) -> "GeoMetadata":
     82         try:
---> 83             response: Dict = requests.get(url, timeout=1.5).json()
     84         except requests.exceptions.Timeout:
     85             # If there is a timeout, we default to Canada

~\Anaconda3\lib\site-packages\requests\models.py in json(self, **kwargs)
    915                 raise RequestsJSONDecodeError(e.message)
    916             else:
--> 917                 raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    918 
    919     @property

JSONDecodeError: [Errno Expecting value] <html>
<head><title>500 Internal Server Error</title></head>
<body>
<center><h1>500 Internal Server Error</h1></center>
<hr><center>openresty</center>
</body>
</html>
: 0