public inbox for [email protected]
help / color / mirror / Atom feedFrom: Patrick Starrenburg <[email protected]>
To: [email protected]
Subject: 'Psycopg2.errors' not referenced in packaged
Date: Thu, 19 Nov 2020 16:41:48 +0100
Message-ID: <CA+6L-Z9b1p5Xu5P_24GjGv-X1yRdR-ufqehSLGYu2QUMJmXp8Q@mail.gmail.com> (raw)
Hi
I am using psycopg2 in a Django app. In my code I am checking for various
exceptions, one of which is foreign key violations.
I see in the psycopg2 docs https://www.psycopg.org/docs/errors.html that
ForeignKeyViolation
is under the base IntegrityError exception. I would like to be able to
specifically catch, and respond to the ForeignKeyViolation error. I am
coding using the recommendation in the docs (below).
It is working (a forced FK violation is specifically caught) my question is
though that in my IDE (PyCharm) it reports that it cannot find the
reference 'errors' and I cannot use dotted links to drill down to the
errors.ForeignKeyViolation function.
I can type psycopg2.IntegrityError and reference to it is found (and I see
that it is listed in the __init.py__ file).
When I Google this some say it is a PyCharm bug, some say that PyCharm is
following the Python package convention.
Can anyone advise.
Thanks in advance.
Patrick
try:
cursor_wsr.close()
conn.commit()
conn.close()
except psycopg2.errors.ForeignKeyViolation as err:
Cannot find reference 'errors' in '__init__.py | __init__.py'
Inspection info: This inspection detects names that should resolve but
don't. Due to dynamic dispatch and duck typing, this is possible in a
limited but useful number of cases. Top-level and class-level items
are supported better than instance items.
view thread (2+ messages) latest in thread
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: [email protected]
Cc: [email protected]
Subject: Re: 'Psycopg2.errors' not referenced in packaged
In-Reply-To: <CA+6L-Z9b1p5Xu5P_24GjGv-X1yRdR-ufqehSLGYu2QUMJmXp8Q@mail.gmail.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox