Форум сайта python.su
Приветствую! Подскажите пожалуйста, как установить пакет Unicurses? Как делаю я, устанавливаю Unicurses 1.2 Затем скачиваю pdc34dllw и копирую в директорию с самим Питоном(да хотя куда только я его не копировал, во все папки Питона). Что получается: получается, что в окне непосредственно терминала если вводить команды unicerses, то вроде даже работает, по крайней мере импортирует модуль, инициализирует его через stdscr, дальше терминал соответственно перезагружается и все. Что делал далее, далее скачал PDCurses-3.8, и вот куда я только ни копировал эту папку, в общем ничего не получается. Скрин прилагаю…
Прикреплённый файлы:
1.jpg (299,4 KБ)
Офлайн
у вас русский в путях к файлам
Отредактировано Genabox (Фев. 12, 2023 15:56:51)
Офлайн
при чем тут Русский в путях? Ну хорошо, поменял путь, без русских символов…
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.
>>>
Офлайн
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)
Офлайн
s_t_r_a_jТебе надо получить pdcurses.dll , там надо скомпилировать его. Так что установи сначала PDCurses.
Что делал далее, далее скачал PDCurses-3.8, и вот куда я только ни копировал эту папку, в общем ничего не получается.
Офлайн
“Тебе надо получить 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)
Офлайн
s_t_r_a_jСама по себе она установилась и работает, но чтобы рисовать на экране элементы, которые она сама рисовать не умеет, она обращается к библиотеке функций pdcurses.dll, в которой лежат функции для рисования всяких элементов, как в обычной библиотеке на полке лежат книги. Вот этой библиотеки нет. Поэтому оно всё и работает наполовину только.
Так как скомпилировал pip install uni-curses, процесс завершился успехом, все ок. Но пытаюсь импортировать unicurses и…
s_t_r_a_j1. Тебе нужно поставить программу make.
Буду очень признателен, если подскажете как скомпилировать и установить PDCurses.
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
Отредактировано py.user.next (Фев. 12, 2023 23:06:02)
Офлайн
Благодарю всех, все сделал, установил, скомпилировал, работает. Хотя работает только непосредственно при запуске скрипта из под DOS, а в терминале просто происходит перезапуск терминала и все. Но это уже просто ошибка терминала такая, так что обычное дела как я понял.
Офлайн
уже разобрался сам, благодарю
Офлайн