Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2023 15:49:12

s_t_r_a_j
Зарегистрирован: 2023-02-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

Приветствую! Подскажите пожалуйста, как установить пакет Unicurses? Как делаю я, устанавливаю Unicurses 1.2 Затем скачиваю pdc34dllw и копирую в директорию с самим Питоном(да хотя куда только я его не копировал, во все папки Питона). Что получается: получается, что в окне непосредственно терминала если вводить команды unicerses, то вроде даже работает, по крайней мере импортирует модуль, инициализирует его через stdscr, дальше терминал соответственно перезагружается и все. Что делал далее, далее скачал PDCurses-3.8, и вот куда я только ни копировал эту папку, в общем ничего не получается. Скрин прилагаю…

Прикреплённый файлы:
attachment 1.jpg (299,4 KБ)

Офлайн

#2 Фев. 12, 2023 15:56:37

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

у вас русский в путях к файлам

Отредактировано Genabox (Фев. 12, 2023 15:56:51)

Офлайн

#3 Фев. 12, 2023 16:09:02

s_t_r_a_j
Зарегистрирован: 2023-02-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

при чем тут Русский в путях? Ну хорошо, поменял путь, без русских символов…

Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:34:34) on win32
Type “help”, “copyright”, “credits” or “license()” for more information.
>>>
======================= RESTART: C:\Python\my\hzcurses.py ======================
Fatal error: can't find pdcurses.dll for linking, make sure PDCurses v3.4+ is in the same folder as UniCurses if you want to use UniCurses on a win32 platform.

Traceback (most recent call last):
File “C:\Python\lib\site-packages\unicurses.py”, line 43, in <module>
import curses # see if the platform supports curses natively
File “C:\Python\lib\curses\__init__.py”, line 13, in <module>
from _curses import *
ModuleNotFoundError: No module named ‘_curses’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Python\my\hzcurses.py”, line 1, in <module>
import unicurses as curses
File “C:\Python\lib\site-packages\unicurses.py”, line 54, in <module>
raise ImportError(“UniCurses initialization error - pdcurses.dll not found.”)
ImportError: UniCurses initialization error - pdcurses.dll not found.
>>>

Офлайн

#4 Фев. 12, 2023 16:17:52

Genabox
Зарегистрирован: 2022-12-24
Сообщения: 198
Репутация: +  1  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

pip3 install uni-curses

if this won't work and you get ModuleNotFoundError try specifying the python version like:

python3.9 -m pip install uni-curses

Отредактировано Genabox (Фев. 12, 2023 16:19:00)

Офлайн

#5 Фев. 12, 2023 16:26:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9865
Репутация: +  853  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

s_t_r_a_j
Что делал далее, далее скачал PDCurses-3.8, и вот куда я только ни копировал эту папку, в общем ничего не получается.
Тебе надо получить pdcurses.dll , там надо скомпилировать его. Так что установи сначала PDCurses.



Офлайн

#6 Фев. 12, 2023 17:46:46

s_t_r_a_j
Зарегистрирован: 2023-02-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

“Тебе надо получить pdcurses.dll , там надо скомпилировать его. Так что установи сначала PDCurses.”

Буду очень признателен, если подскажете как скомпилировать и установить PDCurses.
Так как скомпилировал pip install uni-curses, процесс завершился успехом, все ок. Но пытаюсь импортировать unicurses и…
Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:34:34) on win32
Type “help”, “copyright”, “credits” or “license()” for more information.
>>> import unicurses
Expecting pdcurses at: C:\Python\unicurses/32 bit binaries/pdcdllu/pdcurses.dll
>>> import unicurses
>>>
======================== RESTART: C:\Python\my\hz000.py ========================
Expecting pdcurses at: C:\Python\unicurses/32 bit binaries/pdcdllu/pdcurses.dll

================================ RESTART: Shell ================================
>>>

Отредактировано s_t_r_a_j (Фев. 12, 2023 19:07:38)

Офлайн

#7 Фев. 12, 2023 22:56:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9865
Репутация: +  853  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

s_t_r_a_j
Так как скомпилировал pip install uni-curses, процесс завершился успехом, все ок. Но пытаюсь импортировать unicurses и…
Сама по себе она установилась и работает, но чтобы рисовать на экране элементы, которые она сама рисовать не умеет, она обращается к библиотеке функций pdcurses.dll, в которой лежат функции для рисования всяких элементов, как в обычной библиотеке на полке лежат книги. Вот этой библиотеки нет. Поэтому оно всё и работает наполовину только.

s_t_r_a_j
Буду очень признателен, если подскажете как скомпилировать и установить PDCurses.
1. Тебе нужно поставить программу make.
2. Потом скачать исходники https://sourceforge.net/projects/pdcurses/files/pdcurses/
3. В исходниках есть файл README.md для платформы Windows. Там написано, как make запускать.

PDCurses-3.9.tar.gz \ PDCurses-3.9 \ wincon \ README.md
PDCurses for Windows console
============================

This directory contains PDCurses source code files specific to the
Microsoft Windows console. Although historically called "Win32", this
port can just as easily be built for 64-bit systems. Windows 95 through
Windows 10 are covered. (Some features require later versions.)


Building
--------

- Choose the appropriate makefile for your compiler:

Makefile - GCC (MinGW or Cygnus)
Makefile.bcc - Borland C++
Makefile.vc - Microsoft Visual C++
Makefile.wcc - Watcom

- Optionally, you can build in a different directory than the platform
directory by setting PDCURSES_SRCDIR to point to the directory where
you unpacked PDCurses, and changing to your target directory:

set PDCURSES_SRCDIR=c:\pdcurses

- Build it:

make -f makefilename
Там ещё что-то может потребоваться установить.


Также есть такой вариант
https://stackoverflow.com/questions/32417379/what-is-needed-for-curses-in-python-3-4-on-windows7/41224335#41224335
Он ставит Wheels, а потом скачивает whl-пакет с сайта https://www.lfd.uci.edu/~gohlke/pythonlibs/#curses и ставит его.

Попробуй этот второй вариант. Может, получится. Обычно этот вариант центровой для винды.



Отредактировано py.user.next (Фев. 12, 2023 23:06:02)

Офлайн

#8 Фев. 16, 2023 09:34:28

s_t_r_a_j
Зарегистрирован: 2023-02-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

Благодарю всех, все сделал, установил, скомпилировал, работает. Хотя работает только непосредственно при запуске скрипта из под DOS, а в терминале просто происходит перезапуск терминала и все. Но это уже просто ошибка терминала такая, так что обычное дела как я понял.

Офлайн

#9 Фев. 24, 2023 17:50:05

s_t_r_a_j
Зарегистрирован: 2023-02-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка и подключение пакета Unicurses

уже разобрался сам, благодарю

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version