मुझे निष्पादन योग्य उत्पन्न करने के लिए एनाकोंडा 3, प्लॉटली और cx_freeze का उपयोग करने में समस्या हो रही है। हो सकता है आप लोग मेरे दिमाग को समझा सकें। मैं .exe उत्पन्न कर सकता हूं लेकिन जब मैं इसे चलाता हूं तो मुझे यह मिलता है:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-            
packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
    module.run()
  File "C:\ProgramData\Anaconda3\lib\site-
packages\cx_Freeze\initscripts\Console.py", line 26, in run
    exec(code, m.__dict__)
  File "main.py", line 15, in <module>
  File "C:\Users\a\Documents\b\c\plot_3d.py", line 
1, in <module>
    import plotly as py
  File "C:\ProgramData\Anaconda3\lib\site-packages\plotly\__init__.py", line 
31, in <module>
    from plotly import (plotly, dashboard_objs, graph_objs, grid_objs, 
tools,
  File "C:\ProgramData\Anaconda3\lib\site-
packages\plotly\graph_objs\__init__.py", line 14, in <module>
    from plotly.graph_objs.graph_objs import *  # this is protected with 
__all__
  File "C:\ProgramData\Anaconda3\lib\site-
packages\plotly\graph_objs\graph_objs.py", line 34, in <module>
    from plotly import exceptions, graph_reference
  File "C:\ProgramData\Anaconda3\lib\site-
packages\plotly\graph_reference.py", line 9, in <module>
    from pkg_resources import resource_string
ModuleNotFoundError: No module named 'pkg_resources'

ऐसा लगता है कि मुझे प्लॉटली में समस्या हो रही है। कुछ देर खोजने के बाद भी मुझे कोई समाधान नहीं मिला। यह मेरा सेटअप है:

import sys

kwargs = {"name": "x",
          "version": "1.2",
          "author": "x",
          "author_email": "x",
          "description": "x",
          "zip_safe": False
          }

try:
    if sys.argv[1] == "build":
        import os
        from setuptools import find_packages
        from cx_Freeze import setup, Executable

        os.environ["TCL_LIBRARY"] = r"C:\\ProgramData\\Anaconda3\\tcl\\tcl8.6"
        os.environ["TK_LIBRARY"] = r"C:\\ProgramData\\Anaconda3\\tcl\\tk8.6"

        kwargs["options"] = {
            "build_exe": {
                "packages": find_packages() + ["os", "numpy", "plotly"],
                "includes": ["numpy", "plotly"],
        }
    }
    kwargs["executables"] = [Executable(r"main.py", base="console")]

    setup(**kwargs)
except Exception as e:
    print(e)

मैंने बिना सफलता के इस समाधान को आजमाया है, कोई सुझाव? धन्यवाद।

1
Felipe Barbosa 11 अगस्त 2017, 21:35
ModuleNotFoundError: No module named 'pkg_resources. क्या आप पुष्टि कर सकते हैं कि यह फ़ाइल आपके env पथ में मौजूद है?
 – 
Noqomo
11 अगस्त 2017, 21:46
क्षमा करें, आप किस फाइल का जिक्र कर रहे हैं? यदि आपका मतलब है graph_reference, हाँ यह C:\ProgramData\Anaconda3\Lib\site-packages\plotly में है
 – 
Felipe Barbosa
11 अगस्त 2017, 21:58
नमस्ते, मैं आपके pkg_resources की बात कर रहा हूं जो गायब प्रतीत होता है। मैं यह सुनिश्चित करने के लिए pip install --upgrade setuptools और pip install --upgrade distribute कोशिश करूंगा कि यह भ्रष्टाचार नहीं है।
 – 
Noqomo
11 अगस्त 2017, 22:32
किसी कारण से मैं पाइप स्थापित नहीं कर सकता - वितरित वितरित करें, मैं जांच रहा हूं कि मुझे क्यों मिलता है: विशेषता त्रुटि: मॉड्यूल 'आयातलिब._बूटस्ट्रैप' में कोई विशेषता नहीं है 'सोर्सफाइललोडर'
 – 
Felipe Barbosa
14 अगस्त 2017, 22:53
नमस्ते, कई बार कोशिश करने के बाद समाधान यह था कि हर मॉड्यूल को `"शामिल करें" के अंदर रखा जाए: ["numpy", "plotly", "pkg_resources", "appdirs", "packaging.specifiers", "packaging.requirements"]`
 – 
Felipe Barbosa
15 अगस्त 2017, 19:19

1 उत्तर

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

समाधान प्रत्येक पैकेज को इसमें शामिल करना था:

"includes": ["numpy", "plotly", "pkg_resources", "appdirs", "packaging.specifiers", "packaging.requirements"]
0
Felipe Barbosa 15 अगस्त 2017, 19:20