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.

`AttributeError` in a Django project

See original GitHub issue

I’m running the pydeps inside the project app project/project/__init__.py and getting the following error AttributeError: 'NoneType' object has no attribute 'is_package'. Complete traceback can be found in this text file- error-traceback.txt Note: I’m using Python 3.8.10

Issue Analytics

  • State:closed
  • Created a year ago
  • Reactions:1
  • Comments:8 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
yangkyeongmocommented, Apr 21, 2022

I had same issue on pydeps v1.10.14, but error is gone after downgraded to v1.10.0. Currently using python 3.10.4.

1reaction
thebjorncommented, Apr 19, 2022

the traceback…

$ pydeps .
Traceback (most recent call last):
  File "/mnt/d/venv12/bin/pydeps", line 8, in <module>
    sys.exit(pydeps())
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/pydeps.py", line 150, in pydeps
    return _pydeps(inp, **_args)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/pydeps.py", line 32, in _pydeps
    dep_graph = py2depgraph.py2dep(trgt, **kw)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 214, in py2dep
    mf.run_script(dummy.fname)
  File "/usr/lib/python3.8/modulefinder.py", line 163, in run_script
    self.load_module('__main__', fp, pathname, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 75, in load_module
    self.scan_code(co, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 103, in scan_code
    self._safe_import_hook(name, m, fromlist, level=level)
  File "/usr/lib/python3.8/modulefinder.py", line 392, in _safe_import_hook
    self.import_hook(name, caller, [sub], level=level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 116, in import_hook
    return mf27.ModuleFinder.import_hook(self, name, caller, fromlist, level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 27, in import_hook
    self.ensure_fromlist(m, fromlist)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 171, in ensure_fromlist
    submod = self.import_module(sub, subname, module)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 138, in import_module
    module = mf27.ModuleFinder.import_module(self, partnam, fqname, parent)
  File "/usr/lib/python3.8/modulefinder.py", line 325, in import_module
    m = self.load_module(fqname, fp, pathname, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 75, in load_module
    self.scan_code(co, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 103, in scan_code
    self._safe_import_hook(name, m, fromlist, level=level)
  File "/usr/lib/python3.8/modulefinder.py", line 377, in _safe_import_hook
    self.import_hook(name, caller, level=level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 116, in import_hook
    return mf27.ModuleFinder.import_hook(self, name, caller, fromlist, level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 23, in import_hook
    m = self.load_tail(q, tail)
  File "/usr/lib/python3.8/modulefinder.py", line 253, in load_tail
    m = self.import_module(head, mname, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 138, in import_module
    module = mf27.ModuleFinder.import_module(self, partnam, fqname, parent)
  File "/usr/lib/python3.8/modulefinder.py", line 325, in import_module
    m = self.load_module(fqname, fp, pathname, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 41, in load_module
    module = self.load_package(fqname, pathname)
  File "/usr/lib/python3.8/modulefinder.py", line 481, in load_package
    self.load_module(fqname, fp, buf, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 75, in load_module
    self.scan_code(co, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 103, in scan_code
    self._safe_import_hook(name, m, fromlist, level=level)
  File "/usr/lib/python3.8/modulefinder.py", line 377, in _safe_import_hook
    self.import_hook(name, caller, level=level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 116, in import_hook
    return mf27.ModuleFinder.import_hook(self, name, caller, fromlist, level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 23, in import_hook
    m = self.load_tail(q, tail)
  File "/usr/lib/python3.8/modulefinder.py", line 253, in load_tail
    m = self.import_module(head, mname, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 138, in import_module
    module = mf27.ModuleFinder.import_module(self, partnam, fqname, parent)
  File "/usr/lib/python3.8/modulefinder.py", line 325, in import_module
    m = self.load_module(fqname, fp, pathname, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 75, in load_module
    self.scan_code(co, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 103, in scan_code
    self._safe_import_hook(name, m, fromlist, level=level)
  File "/usr/lib/python3.8/modulefinder.py", line 377, in _safe_import_hook
    self.import_hook(name, caller, level=level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 116, in import_hook
    return mf27.ModuleFinder.import_hook(self, name, caller, fromlist, level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 23, in import_hook
    m = self.load_tail(q, tail)
  File "/usr/lib/python3.8/modulefinder.py", line 253, in load_tail
    m = self.import_module(head, mname, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 138, in import_module
    module = mf27.ModuleFinder.import_module(self, partnam, fqname, parent)
  File "/usr/lib/python3.8/modulefinder.py", line 325, in import_module
    m = self.load_module(fqname, fp, pathname, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 75, in load_module
    self.scan_code(co, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 103, in scan_code
    self._safe_import_hook(name, m, fromlist, level=level)
  File "/usr/lib/python3.8/modulefinder.py", line 377, in _safe_import_hook
    self.import_hook(name, caller, level=level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 116, in import_hook
    return mf27.ModuleFinder.import_hook(self, name, caller, fromlist, level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 23, in import_hook
    m = self.load_tail(q, tail)
  File "/usr/lib/python3.8/modulefinder.py", line 253, in load_tail
    m = self.import_module(head, mname, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 138, in import_module
    module = mf27.ModuleFinder.import_module(self, partnam, fqname, parent)
  File "/usr/lib/python3.8/modulefinder.py", line 325, in import_module
    m = self.load_module(fqname, fp, pathname, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 41, in load_module
    module = self.load_package(fqname, pathname)
  File "/usr/lib/python3.8/modulefinder.py", line 481, in load_package
    self.load_module(fqname, fp, buf, stuff)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 145, in load_module
    module = mf27.ModuleFinder.load_module(
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 75, in load_module
    self.scan_code(co, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 103, in scan_code
    self._safe_import_hook(name, m, fromlist, level=level)
  File "/usr/lib/python3.8/modulefinder.py", line 377, in _safe_import_hook
    self.import_hook(name, caller, level=level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 116, in import_hook
    return mf27.ModuleFinder.import_hook(self, name, caller, fromlist, level)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/mf27.py", line 23, in import_hook
    m = self.load_tail(q, tail)
  File "/usr/lib/python3.8/modulefinder.py", line 253, in load_tail
    m = self.import_module(head, mname, m)
  File "/mnt/d/venv12/lib/python3.8/site-packages/pydeps/py2depgraph.py", line 138, in import_module
    module = mf27.ModuleFinder.import_module(self, partnam, fqname, parent)
  File "/usr/lib/python3.8/modulefinder.py", line 318, in import_module
    fp, pathname, stuff = self.find_module(partname,
  File "/usr/lib/python3.8/modulefinder.py", line 510, in find_module
    return _find_module(name, path)
  File "/usr/lib/python3.8/modulefinder.py", line 79, in _find_module
    if spec.loader.is_package(name):
AttributeError: 'NoneType' object has no attribute 'is_package'
Read more comments on GitHub >

github_iconTop Results From Across the Web

Getting an attribute error in django.how do i resolve this?
Please select a fix: 1) Provide a one-off default now (will be set on all existing rows with a null value for this...
Read more >
Python: AttributeError - GeeksforGeeks
AttributeError can be defined as an error that is raised when an attribute reference or assignment fails. For example, if we take a...
Read more >
'module' object has no attribute 'day_abbr'" when using Admin ...
"AttributeError: 'module' object has no attribute 'day_abbr'" when using Admin to add instance of model with DateField, TimeField, or DateTimeField.
Read more >
Django: AttributeError: 'str' object has no attribute 'resolve'
Django: AttributeError: 'str' object has no attribute 'resolve' ... Here is today's obscure error message and its solution. ... It's because you forgot...
Read more >
Django AttributeError 'module' object has no attribute 'detail'
How to fix Python Django AttributeError 'module' object has no attribute 'detail'Exception Type: AttributeErrorException Value: 'module' ...
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