capn-freako / PyBERT

Serial communication link bit error rate tester simulator, written in Python.
BSD 3-Clause "New" or "Revised" License
97 stars 55 forks source link

trouble with installation #26

Closed jmecherul closed 7 years ago

jmecherul commented 7 years ago

Hi

I am trying to follow your guide in Win10, but I am getting the following errors:

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -m pybert Traceback (most recent call last): File "C:\Program Files\Anaconda2\lib\runpy.py", line 174, in _run_module_as_main "main", fname, loader, pkg_name) File "C:\Program Files\Anaconda2\lib\runpy.py", line 72, in _run_code exec code in run_globals File "C:\Program Files\Anaconda2\lib\site-packages\pybert__main.py", line 1, in from pybert import File "C:\Program Files\Anaconda2\lib\site-packages\pybert\pybert.py", line 72, in from pybert_view import traits_view File "C:\Program Files\Anaconda2\lib\site-packages\pybert\pybert_view.py", line 19, in from pybert_cntrl import my_run_sweeps File "C:\Program Files\Anaconda2\lib\site-packages\pybert\pybert_cntrl.py", line 25, in from pybert_util import find_crossings, make_ctle, calc_jitter, moving_average, calc_eye, import_qucs_csv File "C:\Program Files\Anaconda2\lib\site-packages\pybert\pybert_util.py", line 22, in from pylab import plot, show, legend File "C:\Program Files\Anaconda2\lib\site-packages\pylab.py", line 1, in from matplotlib.pylab import File "C:\Program Files\Anaconda2\lib\site-packages\matplotlib\pylab.py", line 274, in from matplotlib.pyplot import * File "C:\Program Files\Anaconda2\lib\site-packages\matplotlib\pyplot.py", line 114, in _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File "C:\Program Files\Anaconda2\lib\site-packages\matplotlib\backends__init__.py", line 32, in pylab_setup globals(),locals(),[backend_name],0) File "C:\Program Files\Anaconda2\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 16, in from .backend_qt5 import QtCore File "C:\Program Files\Anaconda2\lib\site-packages\matplotlib\backends\backend_qt5.py", line 31, in from .qt_compat import QtCore, QtGui, QtWidgets, _getSaveFileName, version__ File "C:\Program Files\Anaconda2\lib\site-packages\matplotlib\backends\qt_compat.py", line 175, in "Matplotlib qt-based backends require an external PyQt4, PyQt5,\n" ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5,

I am no sure what to do. You help is greatly appreciated. Thank you

Catalin

capn-freako commented 7 years ago

Hi Catalin,

Thanks for your interest in PyBERT, and I’m sorry you’re having trouble.

It looks to me like you don’t have NumPy installed, but let’s do a few sanity checks. Please, execute the following commands and send me the resultant output for each:

which python echo PYTHON_PATH python -c "import sys; print(sys.path)” python -c "import numpy; print(numpy.file)”

Note that, in #4, there are two underscores before and after “file”.

Thanks, -db

On Jan 23, 2017, at 5:52 AM, jmecherul notifications@github.com wrote:

numpy.distutils.core

jmecherul commented 7 years ago

Hi

Thank you. Here are the outputs.

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>which python 'which' is not recognized as an internal or external command, operable program or batch file.

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>echo PYTHON_PATH PYTHON_PATH

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -c "import sys; print(sys.path)" ['', 'C:\Program Files\Anaconda2\python27.zip', 'C:\Program Files\Anaconda2\DLLs', 'C:\Program Files\Anaconda2\lib', 'C:\Program Files\Anaconda2\lib\plat-win', 'C:\Program Files\Anaconda2\lib\lib-tk', 'C:\Program Files\Anaconda2', 'C:\Program Files\Anaconda2\lib\site-packages', 'C:\Program Files\Anaconda2\lib\site-packages\PIL', 'C:\Program Files\Anaconda2\lib\site-packages\Sphinx-1.5.1-py2.7.egg', 'C:\Program Files\Anaconda2\lib\site-packages\win32', 'C:\Program Files\Anaconda2\lib\site-packages\win32\lib', 'C:\Program Files\Anaconda2\lib\site-packages\Pythonwin', 'C:\Program Files\Anaconda2\lib\site-packages\setuptools-27.2.0-py2.7.egg', 'C:\Program Files\Anaconda2\lib\site-packages\wx-3.0-msw']

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -c "import numpy; print(numpy.file)" C:\Program Files\Anaconda2\lib\site-packages\numpy__init__.pyc

capn-freako commented 7 years ago

Okay, please, try this:

conda install enable

-db

On Jan 23, 2017, at 7:09 AM, jmecherul notifications@github.com wrote:

Hi

Thank you. Here are the outputs.

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>which python 'which' is not recognized as an internal or external command, operable program or batch file.

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>echo PYTHON_PATH PYTHON_PATH

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -c "import sys; print(sys.path)" ['', 'C:\Program Files\Anaconda2\python27.zip', 'C:\Program Files\Anaconda2\DLLs', 'C:\Program Files\Anaconda2\lib', 'C:\Program Files\Anaconda2\lib\plat-win', 'C:\Program Files\Anaconda2\lib\lib-tk', 'C:\Program Files\Anaconda2', 'C:\Program Files\Anaconda2\lib\site-packages', 'C:\Program Files\Anaconda2\lib\site-packages\PIL', 'C:\Program Files\Anaconda2\lib\site-packages\Sphinx-1.5.1-py2.7.egg', 'C:\Program Files\Anaconda2\lib\site-packages\win32', 'C:\Program Files\Anaconda2\lib\site-packages\win32\lib', 'C:\Program Files\Anaconda2\lib\site-packages\Pythonwin', 'C:\Program Files\Anaconda2\lib\site-packages\setuptools-27.2.0-py2.7.egg', 'C:\Program Files\Anaconda2\lib\site-packages\wx-3.0-msw']

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -c "import numpy: pint(numpy.file)" File "", line 1 import numpy: pint(numpy.file) ^ SyntaxError: invalid syntax

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -c "import numpy; pint(numpy.file)" Traceback (most recent call last): File "", line 1, in NameError: name 'pint' is not defined

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -c "import numpy; print(numpy.file)" C:\Program Files\Anaconda2\lib\site-packages\numpyinit.pyc

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/capn-freako/PyBERT/issues/26#issuecomment-274512788, or mute the thread https://github.com/notifications/unsubscribe-auth/AA_7mri5U2ZzK8AiRScGVnJVbXwK3p33ks5rVMLEgaJpZM4LrEC7.

jmecherul commented 7 years ago

I did. I ran all commands in the "instant gratification" tap in the wiki.

enable 4.5.1 already installed.

played a little with things, and it seem that installing scipy after the chaco will break things up

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>conda install scipy Fetching package metadata ........... Solving package specifications: .

Package plan for installation in environment C:\Program Files\Anaconda2:

The following packages will be UPDATED:

numexpr:      2.4.6-np110py27_0  --> 2.6.1-np111py27_2
numpy:        1.10.1-py27_0      --> 1.11.3-py27_0
scikit-learn: 0.17-np110py27_1   --> 0.18.1-np111py27_1
scipy:        0.16.0-np110py27_0 --> 0.18.1-np111py27_1

Proceed ([y]/n)? y

Did this and ran python -m pybert and got this

(C:\Program Files\Anaconda2) C:\WINDOWS\system32>python -m pybert C:\Program Files\Anaconda2\lib\site-packages\pybert\pybert.py:1146: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future p[clock_pos + nspui (0.5 + i) :] -= p[clock_pos + nspui (1 + i)] C:\Program Files\Anaconda2\lib\site-packages\chaco\array_data_source.py:123: FutureWarning: comparison to None will result in an elementwise object comparison in the future. self._data = newdata C:\Program Files\Anaconda2\lib\site-packages\traits\trait_handlers.py:1599: FutureWarning: comparison to None will result in an elementwise object comparison in the future. if value in self.values: C:\Program Files\Anaconda2\lib\site-packages\chaco\image_data.py:190: FutureWarning: comparison to None will result in an elementwise object comparison in the future. self._data = newdata swig/python detected a memory leak of type 'wxPyHtmlWinTagHandler ', no destructor found. swig/python detected a memory leak of type 'wxPyHtmlWinTagHandler ', no destructor found. swig/python detected a memory leak of type 'wxPyHtmlWinTagHandler *', no destructor found.

script started by gave these above errors.

and in the program 10:18:00: iCCP: known incorrect sRGB profile 10:18:00: iCCP: known incorrect sRGB profile

jmecherul commented 7 years ago

when closing the script i get:

....\src\common\module.cpp(194): assert "module -> m_state == State_initialized" failed in wxModule::DoCleanUpModules(): not initialized module being cleaned up

capn-freako commented 7 years ago

Hi Catalin,

Are you still struggling with this?

Thanks, -db

capn-freako commented 7 years ago

I haven't heard from Catalin, since my last comment. So, I'm closing this.

One final note: I notice several "wx..." entries in the log, above. I suspect this may mean that Catalan's system was attempting to use the wx, as opposed to the qt4, backend. This is known to be problematic. I now force the choice with the following code, in pybert.py:

from traits.trait_base import ETSConfig
ETSConfig.toolkit = 'qt4'

This small change may make this problem go away. Catalin, if you happen to return and decide to take the time to try the current version, please, let me know if this change fixed your issue. Thanks!