पुस्तकालय के भीतर मॉड्यूल आयात करने में असमर्थ अजगर [बंद]

Nov 24 2020

मैं PyQt5 के QSerialPort मॉड्यूल का उपयोग करने की कोशिश कर रहा हूं। मैंने जो कुछ भी पाया है, उससे संकेत मिलता है कि QtSerial जिसमें QSerialPort शामिल है, PyQt5 के साथ आना चाहिए। उदाहरण के लिए,

>>> from PyQt5 import QtSerial
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'QtSerial' from 'PyQt5' (/usr/lib/python3.8/site-packages/PyQt5/__init__.py)

मैंने PyCharm के अंदर से PyQt5 को स्थापित करने की कोशिश की है, साथ ही पाइप के साथ कमांड लाइन पर भी। मैंने पाइप को अपग्रेड करने और PyQt5 को फिर से स्थापित करने की कोशिश की है। मैं PyQt5 के अन्य मॉड्यूल का उपयोग करने में सक्षम हूं, उदाहरण के लिए PyQt5.QtWidgets आयात बिना किसी समस्या के। मैं भी स्थापित करने की कोशिश की है qt5-serialport-595और qt51-serialportसे AUR (मैं Archlinux उपयोग कर रहा हूँ), कोई लाभ नहीं हुआ।

मैं देख सकता हूं कि मैं कमांड लाइन $ pip list -v PyQt5पर /usr/lib/python3.8/site-packages/कब जाऊं और चलाऊं कि PyQt5 किस जगह पर स्थापित है और जब मैं वहां देखता हूं, तो मैं देख सकता हूं कि फाइल /usr/lib/python3.8/site-packages/PyQt5/QtSerialPort.abi3.soमौजूद है। हालाँकि मैं PyQt5.QtSerial को आयात करने में सक्षम नहीं हूँ क्योंकि यह भी नहीं पाया जाता है, एक छोटे से संदेश के साथ:ImportError: libQt5SerialPort.so.5: cannot open shared object file: No such file or directory

यह आयात विवरण में टाइपो के कारण नहीं है। मैंने अक्षर क्यू और टी और शब्द सीरियल और पोर्ट के हर संभव क्रमांकन की बहुत कोशिश की है। मैं PyQt5 के सीरियल मॉड्यूल का उपयोग कैसे कर सकता हूं?

जवाब

2 the_pie_in_the_sky_is_a_lie Nov 24 2020 at 12:44

इस आर्कलिनक्स फोरम पोस्ट के आधार पर मैंने दौड़ लगाईpacman -Si python-pyqt5 जिसने मुझे वैकल्पिक डिपो की एक सूची दी जिसमें लाइन शामिल थी qt5-serialport: QtSerialPortइसलिए मैंने क्यूटी-सीरियलपोर्ट स्थापित करने के लिए याय का उपयोग किया। यह qt51-serialport , qt5-serialport-595 से अलग है , और वास्तव में किसी भी कारण के लिए AUR साइट को खोजते हुए नाम में सीरियलपोर्ट वाले AUR पैकेज मिल सकते हैं । अब जब मैं कमांड लाइन पर अजगर का उपयोग करता हूं, तो मैं from PyQt5.QtSerialPort import QSerialPortबिना किसी त्रुटि के कर सकता हूं ।

मुझे ध्यान देना चाहिए कि जिस पैकेज पर https://pypi.python.org/simplePyCharm का उपयोग करने योग्य पैकेज खोजने के लिए न तो पैकेज रेपो है, न ही खोजा AUR लिस्टिंग, और न ही पाइप एक विकल्प के रूप में qt5-serialport दिखाने के लिए लगता है। इसलिए भले ही मैंने इसे डाउनलोड कर लिया और अजगर इसे कमांड-लाइन से ढूंढ सकता है, फिर भी इसे PyCharm द्वारा आयात नहीं किया जा रहा है, जो एक अलग मुद्दा है।