I'm learning python and I'm also learning GIS (QGIS to be exact). What I'm trying to do is use the python console in QGIS to practice and get comfortable with python.

Tutorials that I have found are pretty straightforward. Moving forward, I'm looking at creating a package and calling that package in the QGIS python console. Specifically, I have created the following on: E:\OneDrive\Documents\PythonQGis\PythonScripts

File: crsLayers.py

# just a simple function to test accessibility.
def getDefaultProjectCrs():    
    return iface.mapCanvas().mapRenderer().destinationCrs().authid()

I have also incuded __init__.py file in the PythonScripts folder. it has a single line:

__all__ = ["crsLayers"]

In my QGIS python console I issue the following commands:

import sys

I have tried the following:

import PythonScripts
import PythonScripts.crsLayers

They all return error messages:

Traceback (most recent call last): File "", line 1, in File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 478, in _import mod = _builtin_import(name, globals, locals, fromlist, level) ImportError: No module named PythonScripts.crsLayers


Traceback (most recent call last): File "", line 1, in NameError: name 'crsLayers' is not defined

What am I missing?

| improve this question | | | | |
  • have you tried import crsLayers? – julsbreakdown Nov 24 '15 at 7:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.