2015-08-27 4 views
3

Я давний лайкер, первый постер, поэтому, пожалуйста, будьте нежны.PYTHONPATH Общая библиотека Выпуск

Я использую Python уже пару месяцев, и я пытался установить библиотеку под названием heatmap, а именно this fork. Установив с помощью ZipFile, я могу импортировать Heatmap просто отлично, но я получаю исключение, когда я пытаюсь использовать:

Exception Traceback (most recent call last) <ipython-input-14-ce255099c4d1> in <module>() ----> 1 map = heatmap.Heatmap() 
C:\Users\Standalone\Anaconda3\lib\site-packages\heatmap\heatmap\heatmap.py in __init__(self, libpath) 
    94 
    95   if not self._heatmap: 
---> 96    raise Exception("Heatmap shared library not found in PYTHONPATH.") 
    97 
    98  def heatmap(self, points, dotsize=150, opacity=128, size=(1024, 1024), scheme="classic", area=None, 
Exception: Heatmap shared library not found in PYTHONPATH.* 

Я попытался добавления к sys.path с:

C: \ Пользователи \ Standalone \ Anaconda3 \ lib \ site-packages \ heatmap \ и C: \ Users \ Standalone \ Anaconda3 \ lib \ site-packages \ heatmap \ heatmap.py

Но это не сработает. Может ли кто-нибудь объяснить мне, как обойти это?

Мое системное оборудование: Windowns 7 32bit, Python 3.4.3 как часть установки Anaconda.

+0

Как вы можете видеть [из источников] (https://github.com/jjguy/heatmap/blob/master/heatmap/heatmap.py#L60), модуль ищет файл с именем 'cHeatmap-x86 .dll' (или что-то подобное, в зависимости от платформы). У вас есть такой файл? Где это? Кроме того, что означает * «установленный через zipfile» * означает? Какой zipfile? Вы только что скопировали файлы или запустили скрипт 'setup.py'? –

+0

Если это связано с настройкой пути, это не PYTHONPATH, это интересно, это путь поиска файлов '.dll'. Вы должны проверить, что указанная DLL присутствует там. – skyking

+0

Чтобы ответить на вопросы: 1) Чтобы установить, я загрузил и распаковал zip-файл и запустил python setup.py install из каталога загрузки 2) cHeatmap-x86.dll не был в установленном файле Heatmap для начала, но я скопировал его из содержимого zip-файла и по-прежнему получил ошибку – Tom

ответ

0

Похоже, что вам нужно cHeatmap-x86.dll, чтобы быть в вашем PYTHONPATH, поэтому, в то время как в вашей комнате есть тепловая карта, в зависимости от источника вам потребуется дополнительная DLL для ее правильной работы.

Я не уверен, как вы его установили, и, кратко взглянув на источник, кажется, что автор знает об этой проблеме и пытается ее решить, когда он упаковывает продукт. В любом случае, вам просто нужно добавить cHeatmap-x86.dll где-нибудь в вашем PYTHONPATH. Это может быть где угодно от ваших сайтов-пакетов, до текущего каталога.

Надеюсь, что это поможет.

+0

я побежал: sys.path.append ('C: \\ Users \\ Standalone \\ Anaconda3 \\ Lib \\ пакетов участка \\ \\ Heatmap cHeatmap-x64.dll') , но все-таки получить ошибка, к сожалению. Есть ли что-то еще, что я должен делать? – Tom

+0

Не добавляйте фактическую dll в свой sys.path. Вы должны добавить каталог, в котором находится dll. (В вашем случае «C: \\ Users \\ Standalone \\ Anaconda3 \\ Lib \\ site-packages \\ heatmap \\ ') – loganasherjones

+0

Решено ли это решить вашу проблему? – loganasherjones