question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

ImportError: cannot import name 'TransformerEncoderLayer' from 'fairseq.modules

See original GitHub issue

Thank you for your work and your attentive answers to every question.

The problem occurs when I run sh train_caption_stage1.sh . Something went wrong with fairseq

Traceback (most recent call last): File “…/…/train.py”, line 29, in <module> from fairseq import ( File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/quantization_utils.py”, line 8, in <module> from fairseq.modules.quantization import pq, quantization_options, scalar File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py”, line 39, in <module> from .transformer_layer import TransformerDecoderLayer, TransformerEncoderLayer File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/transformer_layer.py”, line 15, in <module> from fairseq.models.transformer import ( File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 236, in <module> import_models(models_dir, “fairseq.models”) File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 218, in import_models importlib.import_module(namespace + “.” + model_name) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/importlib/init.py”, line 127, in import_module Traceback (most recent call last): return _bootstrap._gcd_import(name[level:], package, level) File “…/…/train.py”, line 29, in <module>

File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/init.py”, line 7, in <module> from .convtransformer import * # noqa File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/convtransformer.py”, line 19, in <module> from fairseq import (
from fairseq.modules import LayerNorm, PositionalEmbedding, TransformerEncoderLayer File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/quantization_utils.py”, line 8, in <module> ImportError: cannot import name ‘TransformerEncoderLayer’ from ‘fairseq.modules’ (/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py) from fairseq.modules.quantization import pq, quantization_options, scalar File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py”, line 39, in <module> from .transformer_layer import TransformerDecoderLayer, TransformerEncoderLayer File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/transformer_layer.py”, line 15, in <module> from fairseq.models.transformer import ( File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 236, in <module> import_models(models_dir, “fairseq.models”) File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 218, in import_models importlib.import_module(namespace + “.” + model_name) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/importlib/init.py”, line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/init.py”, line 7, in <module> from .convtransformer import * # noqa File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/convtransformer.py”, line 19, in <module> from fairseq.modules import LayerNorm, PositionalEmbedding, TransformerEncoderLayer ImportError: cannot import name ‘TransformerEncoderLayer’ from ‘fairseq.modules’ (/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py) Traceback (most recent call last): File “…/…/train.py”, line 29, in <module> from fairseq import ( File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/quantization_utils.py”, line 8, in <module> from fairseq.modules.quantization import pq, quantization_options, scalar File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py”, line 39, in <module> from .transformer_layer import TransformerDecoderLayer, TransformerEncoderLayer File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/transformer_layer.py”, line 15, in <module> from fairseq.models.transformer import ( File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 236, in <module> import_models(models_dir, “fairseq.models”) File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 218, in import_models importlib.import_module(namespace + “.” + model_name) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/importlib/init.py”, line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/init.py”, line 7, in <module> from .convtransformer import * # noqa File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/convtransformer.py”, line 19, in <module> from fairseq.modules import LayerNorm, PositionalEmbedding, TransformerEncoderLayer ImportError: cannot import name ‘TransformerEncoderLayer’ from ‘fairseq.modules’ (/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py) Traceback (most recent call last): File “…/…/train.py”, line 29, in <module> from fairseq import ( File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/quantization_utils.py”, line 8, in <module> from fairseq.modules.quantization import pq, quantization_options, scalar File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py”, line 39, in <module> from .transformer_layer import TransformerDecoderLayer, TransformerEncoderLayer File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/transformer_layer.py”, line 15, in <module> from fairseq.models.transformer import ( File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 236, in <module> import_models(models_dir, “fairseq.models”) File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/init.py”, line 218, in import_models importlib.import_module(namespace + “.” + model_name) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/importlib/init.py”, line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/init.py”, line 7, in <module> from .convtransformer import * # noqa File “/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/models/speech_to_text/convtransformer.py”, line 19, in <module> from fairseq.modules import LayerNorm, PositionalEmbedding, TransformerEncoderLayer ImportError: cannot import name ‘TransformerEncoderLayer’ from ‘fairseq.modules’ (/home/carlos/cv_project/OFA/OFA/fairseq/fairseq/modules/init.py) ERROR:torch.distributed.elastic.multiprocessing.api:failed (exitcode: 1) local_rank: 0 (pid: 16406) of binary: /home/carlos/anaconda3/envs/GenerativeImage2Text/bin/python3 Traceback (most recent call last): File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/runpy.py”, line 193, in _run_module_as_main “main”, mod_spec) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/runpy.py”, line 85, in _run_code exec(code, run_globals) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/site-packages/torch/distributed/launch.py”, line 193, in <module> main() File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/site-packages/torch/distributed/launch.py”, line 189, in main launch(args) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/site-packages/torch/distributed/launch.py”, line 174, in launch run(args) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/site-packages/torch/distributed/run.py”, line 755, in run )(*cmd_args) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/site-packages/torch/distributed/launcher/api.py”, line 131, in call return launch_agent(self._config, self._entrypoint, list(args)) File “/home/carlos/anaconda3/envs/GenerativeImage2Text/lib/python3.7/site-packages/torch/distributed/launcher/api.py”, line 247, in launch_agent failures=result.failures, torch.distributed.elastic.multiprocessing.errors.ChildFailedError:

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:6 (3 by maintainers)

github_iconTop GitHub Comments

2reactions
Carlos25130commented, Sep 4, 2022

Will this issue help #217 ? Thank you very much for your answer, I refer to #217, reduced the pip version and reinstalled facirseq, which successfully solved the problem. My previous pip version was 22.2.2 and I downgraded to 21.2.4.

0reactions
yangapkucommented, Sep 4, 2022

Could you please share the pip (pip list) and conda (conda list) info for us to have a check?

Read more comments on GitHub >

github_iconTop Results From Across the Web

ImportError: cannot import name 'TransformerEncoderLayer ...
My pytorch is 1.1.0 and python is 3.6.8.
Read more >
Transformer: Error importing packages. "ImportError: cannot ...
Change the torch version in colab by running this command !pip install torch==1.4.0. Then, It worked for me.
Read more >
first commit · OFA-Sys/OFA-vqa at 0d735a2 - Hugging Face
+ separable from, or merely link (or bind by name) to the interfaces of, ... + from fairseq import distributed_utils, options, tasks, utils....
Read more >
cannot import name '' from partially initialized module '' (most ...
Here's an example of a Python ImportError: cannot import name thrown due to a circular dependency. Two python modules. test1.py and test2.py are...
Read more >
How to Fix : “ImportError: Cannot import name X” in Python
A Quick Recap to Import Statement and ImportError · It is used to search for the module specified by its name, then load...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found