Безопасность на основе данных - Глава 2 - Тестовый сценарий - PullRequest
0 голосов
/ 17 декабря 2018

Я сейчас прохожу через Data Driven Security от Jacbos и Rudis, и во второй главе книги у них есть следующий сценарий, который должен быть запущен в консоли IPython, и создать гистограмму:

 ProductName:   Mac OS X
 ProductVersion:    10.14
 BuildVersion:  18A391
 Darwin Kernel Version 18.0.0
 Pandas - v0.23.1-4
 Numpy - v.1.15.4-1


import pandas as pd 
import numpy as np 
np.random.seed(1492)
test_df = pd.DataFrame({ "var1": np.random.randn(5000) })
test_df.hist()

Инструкции по установке предлагают использовать Canopy over pip, который я пытался настроить, используя обе опции для загрузки / обновления соответствующих библиотек.Когда я пытаюсь выполнить код в моей среде Canopy, он работает, поскольку я не получаю сообщение об ошибке, но нет выходных данных (ожидается гистограмма).

Welcome to Canopy's interactive data-analysis environment!
Kernel running in the 'User' environment.
Pylab is active using TkAgg.
Python 3.5.2 |Enthought, Inc. (x86_64)| (default, Mar  2 2017, 08:29:05) 
Type "copyright", "credits" or "license" for more information.
IPython 5.6.0 -- An enhanced Interactive Python.


%run -i "/Users/john/Desktop/test.py"
%run "/Users/john/Desktop/test.py"
%run -i "/Users/john/Desktop/test.py"

У меня были проблемы со стрельбой в течение нескольких дней, и я не могу понять, почему у меня нет соответствующего выхода.Я попытался запустить оба Py3 и 2.7, но безрезультатно.Я установил и удалил Python, и все еще ничего.

Если кто-то может порекомендовать или предложить какую-либо помощь, я был бы очень признателен!

1 Ответ

0 голосов
/ 17 декабря 2018

Если вы работаете в интерактивном режиме по приглашению Python (в стандартном режиме IPython Pylab для Canopy), эти команды будут работать как есть.В противном случае, например, при запуске сценария, вы должны также включить эти команды:

import matplotlib.pyplot as plt
plt.show()

В Python 3 я бы также рекомендовал установить пакет PyQt в диспетчере пакетов Canopy.См. Эту статью: "Python 3 в Canopy 2 - печать завершается неудачно, возможно, с 'Нет модуля с именем PyQt4'"

...