Ask Your Question

Revision history [back]

The error occurs because Sage names, like Graph, are automatically imported in an interactive Sage session, but not in a Python file, like zg.py (only pure Python keywords are known in such a file). You have to import them explicitely. In your case, you have to add the following line at the top of the file:

from sage.graphs.graph import Graph

To find which import statement should be added for a given Sage name bla (say), type import_statements("bla") in a Sage session. For instance, in your case:

sage: import_statements("Graph")
from sage.graphs.graph import Graph