Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fail to run the basic tutorial #80

Closed
sbrunato opened this issue Mar 15, 2019 · 11 comments
Closed

Fail to run the basic tutorial #80

sbrunato opened this issue Mar 15, 2019 · 11 comments
Labels
bug Something isn't working
Milestone

Comments

@sbrunato
Copy link
Collaborator

Original report by Mickaël Savinaud (Bitbucket: savmickael, GitHub: savmickael).


When I run the following code (close to the tutorial one) I get the following error :


/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:42: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  self.source = yaml.load(fh)
/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:185: YAMLLoadWarning: calling yaml.load_all() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  for provider_config in providers_configs:
Traceback (most recent call last):
  File "generate_s2_tile_list_info.py", line 67, in <module>
    sys.exit(main())
  File "generate_s2_tile_list_info.py", line 38, in main
    dag = EODataAccessGateway(user_conf_file_path=conf_path)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/api/core.py", line 51, in __init__
    self.providers_config = load_default_config()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py", line 185, in load_default_config
    for provider_config in providers_configs:
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/__init__.py", line 130, in load_all
    yield loader.get_data()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 37, in get_data
    return self.construct_document(self.get_node())
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 47, in construct_document
    data = self.construct_object(node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 420, in construct_undefined
    node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag '!provider'
  in "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/resources/providers.yml", line 19, column 1


Here my conf file

peps:
    download:
        extract: false
    auth:
        credentials:
            username: login
            password: my_pass
@sbrunato
Copy link
Collaborator Author

Original changes by Mickaël Savinaud (Bitbucket: savmickael, GitHub: savmickael).


changed content from "When I run the following code (close to the tutorial one) I get the following error :

/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:42: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
self.source = yaml.load(fh)
/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:185: YAMLLoadWarning: calling yaml.load_all() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
for provider_config in providers_configs:
Traceback (most recent call last):
File "generate_s2_tile_list_info.py", line 67, in
sys.exit(main())
File "generate_s2_tile_list_info.py", line 38, in main
dag = EODataAccessGateway(user_conf_file_path=conf_path)
File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/api/core.py", line 51, in init
self.providers_config = load_default_config()
File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py", line 185, in load_default_config
for provider_config in providers_configs:
File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/init.py", line 130, in load_all
yield loader.get_data()
File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 37, in get_data
return self.construct_document(self.get_node())
File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 47, in construct_document
data = self.construct_object(node)
File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 92, in construct_object
data = constructor(self, node)
File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 420, in construct_undefined
node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag '!provider'
in "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/resources/providers.yml", line 19, column 1

Here my conf file
peps:
download:
extract: false
auth:
credentials:
username: login
password: my_pass" to "When I run the following code (close to the tutorial one) I get the following error :


/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:42: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  self.source = yaml.load(fh)
/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:185: YAMLLoadWarning: calling yaml.load_all() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  for provider_config in providers_configs:
Traceback (most recent call last):
  File "generate_s2_tile_list_info.py", line 67, in <module>
    sys.exit(main())
  File "generate_s2_tile_list_info.py", line 38, in main
    dag = EODataAccessGateway(user_conf_file_path=conf_path)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/api/core.py", line 51, in __init__
    self.providers_config = load_default_config()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py", line 185, in load_default_config
    for provider_config in providers_configs:
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/__init__.py", line 130, in load_all
    yield loader.get_data()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 37, in get_data
    return self.construct_document(self.get_node())
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 47, in construct_document
    data = self.construct_object(node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 420, in construct_undefined
    node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag '!provider'
  in "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/resources/providers.yml", line 19, column 1


Here my conf file
peps:
download:
extract: false
auth:
credentials:
username: login
password: my_pass"

@sbrunato
Copy link
Collaborator Author

Original changes by orhygine (Bitbucket: orhygine, GitHub: orhygine).


changed content from "When I run the following code (close to the tutorial one) I get the following error :


/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:42: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  self.source = yaml.load(fh)
/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:185: YAMLLoadWarning: calling yaml.load_all() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  for provider_config in providers_configs:
Traceback (most recent call last):
  File "generate_s2_tile_list_info.py", line 67, in <module>
    sys.exit(main())
  File "generate_s2_tile_list_info.py", line 38, in main
    dag = EODataAccessGateway(user_conf_file_path=conf_path)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/api/core.py", line 51, in __init__
    self.providers_config = load_default_config()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py", line 185, in load_default_config
    for provider_config in providers_configs:
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/__init__.py", line 130, in load_all
    yield loader.get_data()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 37, in get_data
    return self.construct_document(self.get_node())
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 47, in construct_document
    data = self.construct_object(node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 420, in construct_undefined
    node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag '!provider'
  in "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/resources/providers.yml", line 19, column 1


Here my conf file
peps:
download:
extract: false
auth:
credentials:
username: login
password: my_pass" to "When I run the following code (close to the tutorial one) I get the following error :


/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:42: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  self.source = yaml.load(fh)
/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py:185: YAMLLoadWarning: calling yaml.load_all() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  for provider_config in providers_configs:
Traceback (most recent call last):
  File "generate_s2_tile_list_info.py", line 67, in <module>
    sys.exit(main())
  File "generate_s2_tile_list_info.py", line 38, in main
    dag = EODataAccessGateway(user_conf_file_path=conf_path)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/api/core.py", line 51, in __init__
    self.providers_config = load_default_config()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/config.py", line 185, in load_default_config
    for provider_config in providers_configs:
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/__init__.py", line 130, in load_all
    yield loader.get_data()
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 37, in get_data
    return self.construct_document(self.get_node())
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 47, in construct_document
    data = self.construct_object(node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 92, in construct_object
    data = constructor(self, node)
  File "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/yaml/constructor.py", line 420, in construct_undefined
    node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag '!provider'
  in "/home/msavinaud/dev/eodag/venv/lib/python3.5/site-packages/eodag/resources/providers.yml", line 19, column 1


Here my conf file

peps:
    download:
        extract: false
    auth:
        credentials:
            username: login
            password: my_pass
```"; set assignee to "aoyono"; set assignee_account_id to "557058:ebae5ae5-74ea-4794-bfb3-34af5b131d00"; changed title from "Fail to run the basci tutorial" to "Fail to run the basic tutorial"

@sbrunato
Copy link
Collaborator Author

Original comment by Mickaël Savinaud (Bitbucket: savmickael, GitHub: savmickael).


my code works with 0.6.3 not with 0.7.0 and 0.7.1

@sbrunato
Copy link
Collaborator Author

Original comment by Mickaël Savinaud (Bitbucket: savmickael, GitHub: savmickael).


when I pin the version of PyYAML to the previous stable one (3.1) 0.7.0 works.
The 13/03, PyYAML move to 5.1

@sbrunato
Copy link
Collaborator Author

Original comment by orhygine (Bitbucket: orhygine, GitHub: orhygine).


PyYAML 3.1 not available. Last release in 3 series is 3.13.

#!bash

$ pip install PyYAML==3.1
Collecting PyYAML==3.1
  Could not find a version that satisfies the requirement PyYAML==3.1 (from versions: 3.10, 3.11, 3.12, 3.13b1, 3.13rc1, 3.13, 4.2b1, 4.2b2, 4.2b4, 5.1b1, 5.1b3, 5.1b5, 5.1)
No matching distribution found for PyYAML==3.1

@sbrunato
Copy link
Collaborator Author

Original comment by Mickaël Savinaud (Bitbucket: savmickael, GitHub: savmickael).


sorry 3.13

@sbrunato
Copy link
Collaborator Author

Original changes by Oyono (Bitbucket: aoyono, GitHub: aoyono).


set version to "0.7.1"; set milestone to "0.7.2"

@sbrunato
Copy link
Collaborator Author

Original comment by Oyono (Bitbucket: aoyono, GitHub: aoyono).


takes into account changes from PyYaml 5.1

fix #80

→ <<cset 7b6465249faf>>

@sbrunato
Copy link
Collaborator Author

Original changes by Oyono (Bitbucket: aoyono, GitHub: aoyono).


changed state from "new" to "resolved"

@sbrunato
Copy link
Collaborator Author

Original comment by Mickaël Savinaud (Bitbucket: savmickael, GitHub: savmickael).


Finally eodag supports the two versions or only the 5.1 ?

@sbrunato
Copy link
Collaborator Author

Original comment by Oyono (Bitbucket: aoyono, GitHub: aoyono).


It should support all versions of PyYaml. Version 5.1 deprecated the use of load without specifying the loader (a warning a raised if it is not used this way), and introduced a different default loader, which is what triggered this error. Since we now explicitly specify the loader used for eodag configuration by default, the problem is solved in both versions

@sbrunato sbrunato added major bug Something isn't working labels Jun 18, 2020
@sbrunato sbrunato added this to the 0.7.2 milestone Jun 18, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant