मेरे पास डिब्लरर नामक एक कस्टम पैकेज है, यह एक तंत्रिका नेटवर्क को प्रशिक्षित करने के लिए स्क्रिप्ट का एक गुच्छा है।

Google Colab में, मैंने अपने रेपो को सफलतापूर्वक क्लोन किया, मेरे पास setup.py मॉड्यूल को निष्पादित करने और डिब्लरर 1.0.0 स्थापित करने के लिए सभी आवश्यक सामान हैं। जब मैं अपने पीसी में स्थानीय रूप से डिब्लरर स्थापित करता हूं, तो सब कुछ अपेक्षित रूप से काम करता है, लेकिन जब मैं कोलाब में !python setup.py install चलाने की कोशिश करता हूं, तो कुछ भी स्थापित नहीं होता है, वास्तव में, आउटपुट कहता है कि सब कुछ ठीक है, लेकिन मैं पैकेज को आयात नहीं कर सकता। समस्या को पुन: उत्पन्न करने के लिए अगले कोड को दो अलग-अलग Colab Cells में निष्पादित करें:

# Cell 01
# Executes the cell in bash mode
%%bash

git clone https://github.com/ElPapi42/deep-deblurring
python deep-deblurring/setup.py install
# Cell 02
import deblurrer

जैसा कि आप देख सकते हैं, स्थापना अपेक्षानुसार चलती है, लेकिन आयात करते समय:ModuleNotFoundError: No module named 'deblurrer'

क्या गलत हो सकता है?

3
ElPapi42 26 फरवरी 2020, 01:01
शायद आपको अलग-अलग पायथन का उपयोग करना होगा - यानी। python3 या python3.7 ? आप यह देखने के लिए python -V देख सकते हैं कि क्या यह Python 2 नहीं है
 – 
furas
26 फरवरी 2020, 02:40
मैं दोबारा जांच करता हूं, वास्तव में Google Colab Python 3.6 का उपयोग करता है
 – 
ElPapi42
26 फरवरी 2020, 04:18
हो सकता है कि सिस्टम ने पायथन के कई अलग-अलग संस्करण स्थापित किए हों और आप एक संस्करण के लिए मॉड्यूल स्थापित कर सकते हैं लेकिन Colab कोड चलाने के लिए भिन्न संस्करण का उपयोग कर सकता है। प्रत्येक संस्करण अपने मॉड्यूल का उपयोग करता है। python3.6 - !python3.6 setup.py install का उपयोग करके इंस्टॉल करने का प्रयास करें
 – 
furas
26 फरवरी 2020, 04:23
नमस्कार! मैं python3.6 deep-deblurring/setup.py install का उपयोग करके स्थापित करता हूं और पैकेज स्थापित है, लेकिन जब आयात किया जाता है तब भी काम नहीं कर रहा है, कहता है कि मॉड्यूल नहीं मिला
 – 
ElPapi42
26 फरवरी 2020, 05:17
import sys print( sys.executable ) की जांच करें - शायद यह 3.6 का उपयोग नहीं करता लेकिन 3.5 या 3.7 या कुछ और।
 – 
furas
26 फरवरी 2020, 05:28

1 उत्तर

सबसे बढ़िया उत्तर

आपको Colab के साथ थोड़ा अलग तरीका अपनाना होगा.

# 1. Download the repo and set it as the current directory
!git clone https://github.com/ElPapi42/deep-deblurring
%cd deep-deblurring

# 2. install the project/module
!python setup.py install

# 3. Add the project directory to the path
import os, sys
sys.path.append(os.getcwd())

#4. Run your code
# ....

जैसा कि यहां बताया गया है https://stackoverflow.com/a/53747334/2466781

4
SilentStone 26 जुलाई 2020, 19:39