मैं विंडोज़ पर अजगर 3.5 का उपयोग कर रहा हूं, और मायावी के बारे में एक ट्यूटोरियल का अनुसरण कर रहा हूं, जो कि अजगर 2.7 का उपयोग कर रहा है, मेरे पास पिछले अनुभवों के अनुसार, संस्करण एक बड़ी बाधा नहीं होनी चाहिए, लेकिन पता चला कि यह एक बड़ी बाधा है। यहाँ एक सरल परीक्षण कोड है:

import numpy as np
from mayavi import mlab
t = np.linspace(0, 4 * np.pi, 50)
x = np.sin(2 * t)
y = np.cos(t)
z = np.cos(2 * t)
s = 1 + np.sin(t)
mlab.points3d(x, y, z, s)  

और यही मुझे मिला (मेरा फ़ोल्डर नाम मिटा दिया गया है)

Traceback (most recent call last):
  File "C:\...\PlotsPartOne.py", line 602, in <module>
    Main()
  File "C:\...\PlotsPartOne.py", line 590, in Main
    mayaviTest()
  File "C:\...\PlotsPartOne.py", line 582, in mayaviTest
    mlab.points3d(x, y, z, s)
  File "C:\Users\...\Anaconda3\lib\site-packages\mayavi-4.5.0-py3.5-win-amd64.egg\mayavi\tools\helper_functions.py", line 37, in the_function
    return pipeline(*args, **kwargs)
  File "C:\Users\...\Anaconda3\lib\site-packages\mayavi-4.5.0-py3.5-win-amd64.egg\mayavi\tools\helper_functions.py", line 77, in __call__
    scene = tools.gcf().scene
  File "C:\Users\...\Anaconda3\lib\site-packages\mayavi-4.5.0-py3.5-win-amd64.egg\mayavi\tools\figure.py", line 113, in gcf
    engine = get_engine()
  File "C:\Users\...\Anaconda3\lib\site-packages\mayavi-4.5.0-py3.5-win-amd64.egg\mayavi\tools\engine_manager.py", line 101, in get_engine
    return self.new_engine()
  File "C:\Users\...\Anaconda3\lib\site-packages\mayavi-4.5.0-py3.5-win-amd64.egg\mayavi\tools\engine_manager.py", line 146, in new_engine
    check_backend()
  File "C:\Users\...\Anaconda3\lib\site-packages\mayavi-4.5.0-py3.5-win-amd64.egg\mayavi\tools\engine_manager.py", line 49, in check_backend
    ''')
ImportError: Could not import backend for traits
_______________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try
easy_install <pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

और मुझे पूरा यकीन है कि मैंने wxPython, लक्षण और PyQt (संस्करण 5) स्थापित किया है, लेकिन मुझे यकीन नहीं है कि क्या TraitsBackendWx या TraitsBackendQt स्थापित है, मैंने खोजा, और अजगर 3 के लिए कोई पैकेज उपलब्ध नहीं मिला ... लेकिन सेंस मायावी एक अजगर 3 संस्करण है, अजगर 3 (मुझे लगता है ...) पर मायावी कोड चलाने का एक तरीका होना चाहिए। तो, इसे ठीक करने का कोई तरीका?

0
Amarth Gûl 20 मई 2017, 12:32

2 जवाब

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

TraitsBackendWx, TraitsBackendQt, Traits, TraitsGUI, Traits बैकएंड, wxPython या PyQT मेरे पास इनमें से किसी भी पैकेज की कमी नहीं है, मुझे जो चाहिए वह एक PySide पैकेज है ...

pip install PySide-1.2.4-cp35-cp35m-win_amd64.whl

पैकेज (तृतीय पक्ष द्वारा, सावधान रहें) https://github.com/krrr/PySide/releases/download/1.2.4-1/PySide-1.2.4-cp35-cp35m-win_amd64.whl.

3
chris 9 फरवरी 2018, 04:52

मैं इसे उबंटू में काम करता हूं: sudo apt-get install python3-pyside

अन्य मॉड्यूल संबंधित हैं: vtk 8.1.0 मायावी 4.5.0 पायथन 3.5.2

0
guest 23 फरवरी 2018, 02:17