<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Try adding the path to the python directory within your QGIS
install to your PYTHONPATH environment variable.&nbsp; Something like:<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>PYTHONPATH=C:\Python25\Lib\site-packages;C:\Program
Files\Quantum GIS 0_11_0\python<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>The other option is to copy the qgis dir from the python folder
in your QGIS install into site-packages manually&#8230; but I prefer setting the
PYTHONPATH.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Once you think you have things set up you can just try to launch
a cmd shell and test the import:<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>C:\Users\Xxxx&gt;python<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32
bit (Intel)] on win32<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Type &quot;help&quot;, &quot;copyright&quot;,
&quot;credits&quot; or &quot;license&quot; for more information.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>&gt;&gt;&gt; from qgis.core import *<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hope that helps&#8230;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Aaron<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
qgis-developer-bounces@lists.osgeo.org
[mailto:qgis-developer-bounces@lists.osgeo.org] <b>On Behalf Of </b>Bishwarup
Banerjee<br>
<b>Sent:</b> Wednesday, September 03, 2008 11:09 PM<br>
<b>To:</b> qgis-developer@lists.osgeo.org<br>
<b>Subject:</b> [Qgis-developer] Import error in the qgis.core, qgis.gui
module, Help needed<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>Hi, <br>
<br>
I am a newbie in this environment (python, QGIS). For last few days &nbsp;i
have <br>
been trying hard to compile and execute the tutorial of TIM written in <br>
python. But i am getting some error or other. <br>
<br>
The code is as follows <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><br>
import sys <br>
import os <br>
<br>
<br>
from PyQt4.QtCore import * <br>
from PyQt4.QtGui import * <br>
from qgis.core import * <br>
from qgis.gui import * <br>
#from F:\Python25\Lib\site-packages\qgis import core as QgsCore <br>
#from F:\Python25\Lib\site-packages\qgis import gui as QgsGui <br>
<br>
# Import our GUI <br>
from mainwindow_ui import Ui_MainWindow <br>
# Import our resources (icons) <br>
import resources <br>
# Environment variable QGISHOME must be set to the install directory <br>
# before running this application <br>
qgis_prefix = os.getenv(&quot;QGISHOME&quot;) <br>
class MainWindow(QMainWindow, Ui_MainWindow): <br>
<br>
&nbsp; def __init__(self):QMainWindow.__init__(self) <br>
<br>
# Required by Qt4 to initialize the UI <br>
self.setupUi(self) <br>
<br>
# Set the title for the app <br>
self.setWindowTitle(&quot;BTC C-DAC v 1.0&quot;) <br>
# Create the map canvas <br>
self.canvas = QgsMapCanvas() <br>
# Set the background color to light blue something <br>
self.canvas.setCanvasColor(QColor(200,200,255)) <br>
self.canvas.enableAntiAliasing(True) <br>
self.canvas.useQImageToRender(False) <br>
self.canvas.show() <br>
<br>
# Lay our widgets out in the main window using a <br>
# vertical box layout <br>
self.layout = QVBoxLayout(self.frame) <br>
self.layout.addWidget(self.canvas) <br>
<br>
# Create the actions for our tools and connect each to the appropriate <br>
# method <br>
self.actionAddLayer =
QAction(QIcon(&quot;:/foss4g2007/mActionAddLayer.png&quot;), <br>
&quot;Add Layer&quot;, self.frame) <br>
<br>
self.connect(self.actionAddLayer, SIGNAL(&quot;activated()&quot;),
self.addLayer) <br>
self.actionZoomIn = QAction(QIcon(&quot;:/foss4g2007/mActionZoomIn.png&quot;),
&nbsp;&quot;Zoom <br>
In&quot;, self.frame) <br>
self.connect(self.actionZoomIn, SIGNAL(&quot;activated()&quot;), self.zoomIn) <br>
self.actionZoomOut =
QAction(QIcon(&quot;:/foss4g2007/mActionZoomOut.png&quot;), <br>
&quot;Zoom Out&quot;, self.frame) <br>
self.connect(self.actionZoomOut, SIGNAL(&quot;activated()&quot;), self.zoomOut)
<br>
self.actionPan = QAction(QIcon(&quot;:/foss4g2007/mActionPan.png&quot;),
&quot;Pan&quot;, <br>
self.frame) <br>
self.connect(self.actionPan, SIGNAL(&quot;activated()&quot;), self.pan) <br>
self.actionZoomFull = <br>
QAction(QIcon(&quot;:/foss4g2007/mActionZoomFullExtent.png&quot;), &quot;Zoom
Full Extent&quot;, <br>
self.frame) <br>
self.connect(self.actionZoomFull, SIGNAL(&quot;activated()&quot;), <br>
self.zoomFull) <br>
<br>
# Create a toolbar <br>
self.toolbar = self.addToolBar(&quot;Map&quot;) <br>
# Add the actions to the toolbar <br>
self.toolbar.addAction(self.actionAddLayer) <br>
self.toolbar.addAction(self.actionZoomIn) <br>
self.toolbar.addAction(self.actionZoomOut); <br>
self.toolbar.addAction(self.actionPan); <br>
self.toolbar.addAction(self.actionZoomFull); <br>
<br>
# Create the map tools <br>
self.toolPan = QgsMapToolPan(self.canvas) <br>
self.toolZoomIn = QgsMapToolZoom(self.canvas, False) # false = in <br>
self.toolZoomOut = QgsMapToolZoom(self.canvas, True) # true = out <br>
# Set the map tool to zoom in <br>
def zoomIn(self): <br>
&nbsp; self.canvas.setMapTool(self.toolZoomIn) <br>
<br>
# Set the map tool to zoom out <br>
def zoomOut(self): <br>
&nbsp; self.canvas.setMapTool(self.toolZoomOut) <br>
<br>
# Set the map tool to <br>
def pan(self): <br>
&nbsp; self.canvas.setMapTool(self.toolPan) <br>
<br>
# Zoom to full extent of layer <br>
def zoomFull(self): <br>
&nbsp; self.canvas.zoomFullExtent() <br>
# Add an OGR layer to the map <br>
def addLayer(self): <br>
&nbsp; file = QFileDialog.getOpenFileName(self, &quot;Open Shapefile&quot;,
&quot;.&quot;, <br>
&quot;Shapefiles(*.shp)&quot;) <br>
<br>
fileInfo = QFileInfo(file) <br>
<br>
# Add the layer <br>
layer = QgsVectorLayer(file, fileInfo.fileName(), &quot;ogr&quot;) <br>
<br>
#if not layer.isValid(): <br>
&nbsp; #return <br>
<br>
# Change the color of the layer to gray <br>
symbols = layer.renderer().symbols() <br>
symbol = symbols[0] <br>
symbol.setFillColor(QColor.fromRgb(192,192,192)) <br>
<br>
# Add layer to the registry <br>
QgsMapLayerRegistry.instance().addMapLayer(layer); <br>
<br>
# Set extent to the extent of our layer <br>
self.canvas.setExtent(layer.extent()) <br>
<br>
# Set up the map canvas layer set <br>
cl = QgsMapCanvasLayer(layer) <br>
layers = [cl] <br>
self.canvas.setLayerSet(layers) <br>
<br>
def main(argv): <br>
# create Qt application <br>
&nbsp; app = QApplication(argv) <br>
<br>
# Initialize qgis libraries <br>
QgsApplication.setPrefixPath(qgis_prefix, True) <br>
QgsApplication.initQgis() <br>
<br>
# create main window <br>
wnd = MainWindow() <br>
<br>
# Move the app window to upper left <br>
wnd.move(100,100) <br>
wnd.show() <br>
<br>
# run! <br>
retval = app.exec_() <br>
<br>
# exit <br>
QgsApplication.exitQgis() <br>
sys.exit(retval) <br>
<br>
<br>
if __name__ == &quot;__main__&quot;: <br>
&nbsp; main(sys.argv) <br>
<br>
<br>
<br>
Previously i was getting the error <br>
<br>
No module named PyQt4.QtCore and PyQt4.QtGui <br>
<br>
But after installing the PyQt inside the site package it is not <br>
showing any error now. <br>
<br>
<br>
Now i have started getting the error, <br>
qgis. core module not found. <br>
qgis.gui module not found. <br>
<br>
I have done whatever way possible from my side. <br>
<br>
My system environment is as follows: <br>
<br>
OS -- Windows 2000 <br>
Python 2.5 <br>
PyQt <a href="http://4.4.3.1">4.4.3.1</a> <br>
QGIS <a href="http://0.11.0.2">0.11.0.2</a> <br>
<br>
I dont know in which step i should be installing these one after other. <br>
and also where to install and how to compile <br>
<br>
It will be very kind of you if you can help me out. <br>
<br>
Bye <br>
Sonai <o:p></o:p></p>

</div>

</div>

</body>

</html>