পাইচার্ম 2019 আর কিউজিআইএস-এর সাথে কাজ করছে না


15

পাইচার্ম 2019-এ আপডেট হওয়ার পরে আমি কিউজিআইএস পাইথন মডিউলগুলি লোড করতে অক্ষম। আমি অটো সম্পূর্ণতাও ব্যবহার করতে পারি না। আমি ইতিমধ্যে ক্যাশে মুছে ফেলেছি (পাইচার্মে ক্যাশেটি অবৈধ করে এবং ব্যবহারকারী সেটিংস ডিরেক্টরিতে "সিস্টেম" ফোল্ডারটি মুছে ফেলে), কিছুই কাজ করছে বলে মনে হচ্ছে না।

পাইচারমের অভ্যন্তরে পাইথন কনসোলটি শুরু করার সময় এবং "ইম্পোর্ট qgis.core" টাইপ করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\OSGEO4~1\apps\qgis-ltr\python\qgis\core\__init__.py", line 27, in <module>
    from qgis._core import *
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

কিছু ভাঙ্গা বলে মনে হচ্ছে, পাইচার্ম 2018.3 এ সবকিছু ঠিক আছে। Sys.path এনভায়রনমেন্ট এবং দোভাষীর সেটিংস সঠিক বলে মনে হচ্ছে:

['C:\\Program Files\\JetBrains\\PyCharm Community Edition '
 '2018.2.2\\helpers\\pydev',
 'C:\\OSGEO4~1\\apps\\qgis-ltr\\python',
 'C:\\OSGEO4~1\\apps\\qgis-ltr\\python\\plugins',
 'C:\\Program Files\\JetBrains\\PyCharm Community Edition '
 '2018.2.2\\helpers\\third_party\\thriftpy',
 'C:\\Program Files\\JetBrains\\PyCharm Community Edition '
 '2018.2.2\\helpers\\pydev',
 'C:\\OSGeo4W64\\apps\\Python37\\python37.zip',
 'C:\\OSGEO4~1\\apps\\Python37\\DLLs',
 'C:\\OSGEO4~1\\apps\\Python37\\lib',
 'C:\\OSGeo4W64\\apps\\Python37',
 'C:\\OSGEO4~1\\apps\\Python37',
 'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages',
 'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\win32',
 'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\win32\\lib',
 'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\Pythonwin']

কেউ কি পাইচার্মকে 2019 এ আপডেট করেছে এবং এটি নিশ্চিত করতে পারে? আমি পুরো QGIS ইনস্টলেশনটি পুনরায় ইনস্টল করেছিলাম, তবে কিছুই কাজ করছে বলে মনে হচ্ছে না।

দেখে মনে হচ্ছে যে স্টাবগুলি যুক্ত ডিএলএলগুলি এখন বেমানান?

পাইচার্ম শুরু করার জন্য আমার ব্যাটটি এমন দেখাচ্ছে:

@echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass-7.4.2\etc\env.bat
@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-7.4.2\lib
path %PATH%;%OSGEO4W_ROOT%\apps\Qt5\bin
path %PATH%;%OSGEO4W_ROOT%\apps\Python37\Scripts
path %PATH%;C:\Program Files\Docker\Docker\Resources\bin
path %PATH%;C:\Program Files\7-Zip

set QT_PLUGIN_PATH=C:\OSGeo4W64\apps\Qt5\plugins

set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\python
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\python\plugins
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37

start "PyCharm aware of Quantum GIS" /B "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\bin\pycharm64.exe" %*

*.batআপনি আপনার ফাইলটি প্রদর্শন করুন যা আপনি পাইজার্ম চালানোর জন্য ব্যবহার করেন, কিউজিআইএসের সাথে সামঞ্জস্যপূর্ণ।
মিঃ চে

C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\bin\pycharm64.exeআপনার নতুন পাইচার্ম 2019 এর প্রতি নির্দেশ?
মিঃ চে

হ্যাঁ এটি করে .. পাইচার্ম শুরু হচ্ছে, তবে মনে হচ্ছে এটি কিউজিএস ডিএলএলগুলি লোড করতে অক্ষম হয়েছে
থ্রগ্রজ

আমি পাইথনহোম সি: \ OSGeo4W64 \ ইত্যাদি \ ini \ পাইথন-কোর.ব্যাটে সি: C OSGeo4W64 \ অ্যাপস \ পাইথন 37 তে সেট করার চেষ্টা করেছি, তবে কিছুই কার্যকর হয়নি বলে মনে হচ্ছে।
TheGrudge

আমার ডিএলএলগুলির সাথে এই জাতীয় সমস্যা ছিল, তবে অতিরিক্ত asyncioপাঠাগারগুলিও ছিল। আমি দেখতে পেয়েছি যে আমি রুট ডিরেক্টরি C:\OSGeo4W64\libএবং পাশের ডিরেক্টরিতে দ্বিগুণ অভিন্ন লাইব্রেরি ইনস্টল করেছি C:\OSGeo4W64\apps\Python37\lib। পার্শ্ব lib ইনস্টলেশন (পাইচার্ম ব্যবহার করে) সরানোর পরে, সমস্যাটি সমাধান করা হয়েছিল। তবে আপনার সমস্যাটি অভিন্ন নয়।
মিঃ চে

উত্তর:


2

আপডেট করা হয়েছে

আমি পুনরায় ইনস্টল করেছি Windows 10(পরিষ্কার ইনস্টলেশন), QGIS 3.10(পরিষ্কার OSGeo4W ইনস্টলেশন), পাইচার্ম 2019.3.1 ( Community Edition Build #PC-193.5662.61, built on December 18, 2019) এবং আমি নিশ্চিত করি যে এই from qgis._core import *জাতীয় *.batফাইলের সাথে লঞ্চ করা পাইচার্মের সাথে কার্যকর করার সময় আমার কোনও ত্রুটি নেই :

@ECHO off

set OSGEO4W_ROOT=C:\OSGeo4W64

call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
call "%OSGEO4W_ROOT%\bin\py3_env.bat"

path %OSGEO4W_ROOT%\apps\qgis\bin;%PATH%
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis

set GDAL_FILENAME_IS_UTF8=YES

set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins

SET PYCHARM="C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.1\bin\pycharm64.exe"

set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
set PYTHONPATH=%OSGEO4W_ROOT%\apps\Python37\lib\site-packages;%PYTHONPATH%

set QT_QPA_PLATFORM_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\Qt5\plugins\platforms
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis

start "PyCharm aware of QGIS" /B %PYCHARM% %*

আমি আপনার ব্যাটের ফাইলটি নিয়েছি এবং কেবল পাইচার্মের পথে পরিবর্তন করেছি, তবে দুর্ভাগ্যক্রমে এটি কাজ করছে না। আমি আবার ক্যাশে বাতিল করে দিয়েছিলাম এবং প্রকল্পটি পুনরায় সূচি দিয়েছি, তবে কিউজিআইএস আমদানিগুলি কাজ করছে না (একই ডিএলএল লোড ত্রুটি)
দ্যগ্রজ

এটি কোনও সমস্যা হতে পারে: পাইডেভ কনসোল: শুরু হচ্ছে। পাইথন ৩.7.০ (v3.7.0: 1bf9cc5093, জুন 27 2018, 04:59:51) [এমএসসি v.1914 64 বিট (এএমডি 64)] উইন32 sys.platform 'win32' তে আমি সবেমাত্র দেখেছি যে পাইথন কনসোলটি মনে হচ্ছে এটি win32
TheGrgege

: @ user782457 এখানে আমার পাইথন প্রারম্ভে বার্তা (পুলিশের হিসাবে একই) হলPyDev console: starting. Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
জনাব চে

হ্যাঁ আমার ধারণা, উইন্ডোজের নীচে পাইথন আপনাকে সঠিক আর্কিটেকচারটি বলছে না, এমন অন্যান্য মডিউল রয়েছে যা সঠিক তথ্য মুদ্রণ করতে পারে। যাইহোক আমি একটি নতুন মেশিনে নেটস্টিনলার এবং পাইচার্ম 2019 এর সাথে কিউজিআইএস 3.4.6 ইনস্টল করেছি এবং আমি এখনও ডিএলএল লোড করতে অক্ষম। সুতরাং এটি আমার ইনস্টলেশনতে কোনও সমস্যা বলে মনে হচ্ছে না।
TheGrudge

@ দ্য গ্রজ এখন পাইচার্মের সাথে আমার কোনও সমস্যা হয়নি। উত্তর আপডেট হয়েছে।
মিঃ চে

1

এই স্ট্যাক ওভারফ্লো উত্তরটি পাইকর্ম 2019.1 তে একটি পরিচিত পাইচর্ম ইস্যু (অন্তত আনাকোন্ডার সাথে) থাকার দিকে ইঙ্গিত করে ImportError: DLL load failed: The specified module could not be found

এটি পাইচার্ম 2019.1.2 এ স্থির করার উদ্দেশ্যে


দুর্ভাগ্যক্রমে এটি 2019.1.3 এ এখনও উপস্থিত রয়েছে
TheGrgege

1

সম্পাদনা 1: কেবল পাইচার্ম 2019.1 ইস্যু বলে মনে হচ্ছে। অস্থায়ী সমাধান হিসাবে পাই-চর্ম 2018.3.6 এর সাথে শুরু-স্ক্রিপ্টটি ঠিকঠাক কাজ করে, যা https://www.jetbrains.com/pycharm/download/preLive.html থেকে ডাউনলোড করা যায়

এই ত্রুটি পাইচার্ম প্রফেশনাল 2019.1 এর সাথেও ঘটে, তবে উপরে বর্ণিত একই স্টার্টআপ স্ক্রিপ্ট / পরিবেশগত সেটিংস দিয়ে শুরু করা একটি "সাধারণ" অজগর থেকে কিগিস মডিউলগুলি আমদানি করা সম্ভব:

set OSGEO4W_ROOT=C:\Program Files\QGIS 3.6
set PYCHARM="C:\Program Files\JetBrains\PyCharm 2019.1.1\bin\pycharm64.exe"
@ECHO off

call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
call "%OSGEO4W_ROOT%\bin\py3_env.bat"

path %OSGEO4W_ROOT%\apps\qgis\bin;%PATH%
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis

set GDAL_FILENAME_IS_UTF8=YES

set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins

set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
set PYTHONPATH=%OSGEO4W_ROOT%\apps\Python37\lib\site-packages;%PYTHONPATH%

set QT_QPA_PLATFORM_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\Qt5\plugins\platforms
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis

:: A python able to call "import qgis.core"
start python

:: A python unable to call "import qgis.core"
start "PyCharm unfortunatelley not-aware of QGIS" /B %PYCHARM% %*

1

আমি এই সমস্যাটি যাচাই করেছি। পাইকার্মে 2018.3.7 পর্যন্ত সূক্ষ্মভাবে কাজ করে, 2019.1.3 এ ভাঙা। আমার এনভায়রনমেন্ট ভেরিয়েবলগুলি সঠিকভাবে সেট আপ করা হয়েছে, কারণ আমি একই .bat ফাইলের সাথে লঞ্চ করার সময় কমান্ড লাইন এবং পাইচর্মের পূর্ববর্তী সংস্করণগুলির মাধ্যমে কিউজিআইএস পাইথন মডিউলগুলি অ্যাক্সেস করতে পারি।

অবশ্যই একটি পাইচার্ম বাগ। অন্যান্য ব্যবহারকারীরাও একই ধরণের সমস্যার কথা জানিয়েছেন ।


আমি পাইচর্ম 2018.3.3.7 এ ফিরে এসেছি, যেহেতু আমি প্রায় 5 মাস ধরে কোনও কাজ করতে অক্ষম ছিলাম। এখন ডিএলএল লোড ত্রুটিটি চলে গেছে, আমি আমার ইউনিটসেটস এবং অন্যান্য কমান্ডগুলি পাইচার্মে আবার চালাতে পারি। আমি জানি না যে তারা 2019.x এ কী পরিবর্তন করেছে, তবে এটি আমার পক্ষে সমস্যা ছাড়া আর কিছুই নয়।
TheGrgege

1

এটি এখনও পাইচার্ম> = 2019- এর সাথে কাজ করে। আমি পাইচার্ম শুরু করতে নীচের .bat ফাইলটি ব্যবহার করে প্রজেক্ট ইন্টারপ্রেটারকে নির্দেশ করতে চাই OSGEO4W_ROOT\bin\python-qgis.bat, python3.exeএকই ডিরেক্টরিতেও কাজ করতে পারে।

@echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat

@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-7.6.0\lib
path %PATH%;C:\OSGeo4W64\apps\Qt5\bin
path %PATH%;C:\OSGeo4W64\apps\Python37\Scripts

set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37

set PATH=C:\Program Files\Git\bin;%PATH%

start "PyCharm aware QGIS" /B "C:\Program Files\JetBrains\PyCharm Community Edition 2019.2.2\bin\pycharm64.exe" %*

0

জোনির উত্তর এবং থিগগ্রাজের মন্তব্য ছাড়াও:

এটি এখনও পাইচার্ম 2019.2 এ স্থির হয়নি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.