Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Projekterstellung funktioniert nicht unter Linux #120

Open
frankbroniewski opened this issue Feb 1, 2021 · 2 comments
Open

Projekterstellung funktioniert nicht unter Linux #120

frankbroniewski opened this issue Feb 1, 2021 · 2 comments

Comments

@frankbroniewski
Copy link
Contributor

Hi,

unter Linux schlägt die Projekterstellung fehl:

Traceback (most recent call last):
File "/home/frank/.local/share/QGIS/QGIS3/profiles/default/python/plugins/PagLuxembourg/widgets/create_project/create_project_dialog.py", line 100, in accept
PagLuxembourg.main.current_project.create(folder,name)
File "/home/frank/.local/share/QGIS/QGIS3/profiles/default/python/plugins/PagLuxembourg/project.py", line 117, in create
self._updateDatabase()
File "/home/frank/.local/share/QGIS/QGIS3/profiles/default/python/plugins/PagLuxembourg/project.py", line 270, in _updateDatabase
conn = self._getDbConnection()
File "/home/frank/.local/share/QGIS/QGIS3/profiles/default/python/plugins/PagLuxembourg/project.py", line 711, in _getDbConnection
conn.load_extension('/Library/Frameworks/SQLite3.framework/Versions/E/Modules/mod_spatialite.dylib')
sqlite3.OperationalError: /Library/Frameworks/SQLite3.framework/Versions/E/Modules/mod_spatialite.dylib.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden

Wenn man sich den Code dazu ansieht, ist das auch kein Wunder, hier wird nur Windows und Macos behandelt.

Wenn man den Code durch

        try:
            conn = utils.spatialite_connect(self.database)
        except:
            conn = sqlite3.connect(self.database)
            conn.enable_load_extension(True)
            conn.load_extension('/Library/Frameworks/SQLite3.framework/Versions/E/Modules/mod_spatialite.dylib')

ersetzt, bekommt man das Plugin auch unter Linux ans Laufen. Keine Ahnung, ob der Code für den Mac überhaupt notwendig ist, utils.spatialite führt schon Tests durch, um das dynamische Laden des Spatialite-Moduls sicherzustellen. Und der fest eingestellte Pfad sieht mir auch eher nach Ärger aus ... allerdings kann ich das ohne einen Mac auch nicht nachprüfen

@jaykayone
Copy link
Contributor

Unter MacOS funktionniert es gut, und Linux war bis jetzt nie eine Anforderung.
Wenn dein Fix funktionniert, würde ich dich bitten, eine PR zu machen, wir haben selbst kein QGIS auf Linux, mit dem wir testen könnten

@frankbroniewski
Copy link
Contributor Author

Linux war bis jetzt nie eine Anforderung
Homeoffice macht es möglich ...
ich teste meinen Vorschlag noch bei Gelegenheit unter Windows und schicke euch den PR, ob es weiterhin unter MacOS funktioniert muss ich leider euch überlassen mangels passender Hardware

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants