タグ付けされた質問 「nameerror」

1
QGIS PythonプラグインからPostGISレイヤーを追加する
Pythonの学習の一環として、プラグインからpostgisレイヤーをqgisに追加するプラグインを開発しようとしています。 postgisレイヤーを追加するためのコードはクックブックから取得され、qgis内のpythonコンソールから実行すると正常に動作します(ダイアログボックスで[OK]ボタンが押された場合、結果== 1であり、レイヤーをqgisに追加する必要があります)。 しかし、プラグインから実行すると、メッセージNameError:name 'QgsDataSourceURI' is not definedがスローされます。プラグインから実行するとエラーが発生するのはなぜですか? プラグインから/関数内からレイヤーを追加する方法とPythonコンソールから追加する方法に違いはありますか? def run(self): """Run method that performs all the real work""" # show the dialog self.dlg.show() # Run the dialog event loop result = self.dlg.exec_() # See if OK was pressed if result == 1: # Do something useful here - delete …

1
arcpyを使用してフィールドから別のフィールドに値をコピーする方法は?
ArcPyで "A"から "B"にコピーするなどの簡単なフィールド計算を実行する方法を教えてもらえますか? 私はWebで多くのosの例を見つけましたが、それらはすべて余分な式を使用し、それらは複雑でした。必要なのは、ArcMap GUIで実行できることを単に B = !A! 更新: ここに私がこれまでに持っているコードがありますが、これを実行するとエラーが発生します NameError:名前「A」が定義されていません point_shp = "G:\\Temp\\All_Provinces.shp" arcpy.AddField_management(point_shp, "B", "TEXT", "", "", "25", "", "NON_NULLABLE", "NON_REQUIRED", "") arcpy.CalculateField_management(point_shp, "B", "A", "PYTHON_9.3")

1
pyQGISでGRASSモジュールを呼び出しますか?
QGisでGrassツールボックスなしでGrassモジュール(v.to.db)を使用したいと思います。 私はPythonコンソールで試しましたが、役に立ちませんでした: Sextanteプラグインを使用しているが、明らかにすべての草モジュールを知っているわけではなかった。 from sextante.core.Sextante import Sextante Sextante.alghelp( "grass:v.to.db") ->アルゴリズムが見つかりません 他のテスト: grass.run_command( "v.to.db"、map = 'bl @ PERMANENT'、layer = '2'、option = 'start'、units = 'meters'、columns = 'X、Y、Z') -> Traceback(最後の最新の呼び出し): モジュールのファイル ""、行1 NameError:名前「草」が定義されていません grassモジュールを使用する他の方法があるかどうか知っていますか?「属性フィールド」で選択できる列は1つだけで、複数の列を選択したいので、それを芝生ツールボックスで使用したくありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.