3

I use the latest version of QGIS (2.8.2) in MAC and have se the default Python version 2.7. Moreover, I have installed all the required python modules and GDAL.

It was working before, but now, when I click on the "Browse" button in Vector-> Research tools->Vector Grid, it returns the following error (actually, it returns this error whenever I click on any "browse" button in QGIS):

An error has occured while executing Python code:

Traceback (most recent call last):
  File "/Applications/QGIS.app/Contents/Resources/python/plugins/fTools/tools/doVectorGrid.py", line 269, in outFile
    ( self.shapefileName, self.encoding ) = ftools_utils.saveDialog( self )
  File "/Applications/QGIS.app/Contents/Resources/python/plugins/fTools/tools/ftools_utils.py", line 285, in saveDialog
    fileDialog = QgsEncodingFileDialog( parent, "Save output shapefile", dirName, filtering, encode )
TypeError: QgsEncodingFileDialog(QWidget parent=None, QString caption=QString(), QString directory=QString(), QString filter=QString(), QString encoding=QString()): argument 3 has unexpected type 'QPyNullVariant'

Python version: 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]

QGIS version: 2.8.2-Wien Wien,

Python path: ['/Users/dimitriosefthymiou/.qgis2/python/plugins/processing', '/Applications/QGIS.app/Contents/MacOS/../Resources/python', u'/Users/dimitriosefthymiou/.qgis2/python', u'/Users/dimitriosefthymiou/.qgis2/python/plugins', '/Applications/QGIS.app/Contents/MacOS/../Resources/python/plugins', '/Library/Frameworks/SQLite3.framework/Versions/C/Python/2.7', '/Library/Frameworks/GEOS.framework/Versions/3/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/numpy-override', '/Library/Python/2.7/site-packages/matplotlib-override', '/Library/Frameworks/GDAL.framework/Versions/1.11/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/singledispatch-3.4.0.3-py2.7.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/PIL', u'/Users/dimitriosefthymiou/.qgis2//python', '/Applications/QGIS.app/Contents/Resources/python/plugins/fTools/tools']

  • Did you ever resolve this? I am having the same trouble. – user67366 Feb 16 '16 at 21:15
  • This is not an answer, please comment on the question instead. – raphael Feb 16 '16 at 21:25
2

The "browse" feature may have gotten "stuck" on an empty or illegal file path and name, perhaps involving a directory in the path.

Rather than use the browse button, try typing in a fully qualified file name, including the path. Start at the "beginning" with the top level device or "/" directory. If all works well, as you type you should receive file suggestions that you can use, almost as effectively as browse, to get to the directory where you want to save the file. Try giving it a new file name, rather than replacing an existing file, in order to eliminate any side effects.

If this works, try the browse again, and it may start working because it might then be starting from the current (valid) directory.

  • Thanks for your answer. I cannot enter the path manually. It does not allow me to click in the blank field. I deleted QGIS and re-installed all the components, but nothing... – Def Jun 30 '15 at 12:39

protected by Community Feb 16 '16 at 21:59

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.