3

В настоящее время я использую Python 3.7 и Pycharm для своей работы. Недавно я получил код, который сделан на Python2.7, и он включает в себя библиотеку с именем 'ctypes.'

Сначала я попытался загрузить его через pip, нажав Ctrl+Alt+S -> search 'ctypes' -> install. Но это дало мне сообщение об ошибке,

"Excuted command : pip install ctypes"
"Error occured : Non-zero exit code (1)"
"could not find a version that satisfies the requirement ctypes"

Затем я попытался установить его через файл .tar.gz.

Я получил ctypes-1.0.2.tar.gz из Интернета и через cmd, я попытался «python setup.py», но я получил сообщение об ошибке, что

"ctypes %s requires Python 2.3 or better" % _version_ 

Я понятия не имею об этом, и я предполагаю, что ctypes не подходит на Python3.7

У кого-нибудь есть идеи или решение? Если это не работает на Python3.7, есть ли рекомендации, которые могут заменить ctypes?

2 ответа2

0

У этого ТАКОГО вопроса есть ответ, который говорит

Вам не нужно устанавливать ctypes вообще; это часть стандартной библиотеки Python, начиная с Python 2.5 и далее. Смотрите документацию к модулю.

который был предоставлен @MartijnPieters, который имеет более 700 тыс. представителей и, следовательно, знает, о чем говорит.

0

В настоящее время я использую Python 3.7 и Pycharm для своей работы. Недавно я получил код, который делается на Python2.7

Вы не должны использовать Python 3.7 для запуска кода, написанного для Python 2.x, если только вы не можете перенести этот код на Python 3 или знаете, что он работает нормально. Есть некоторые предостережения, и это зависит от функциональности этого кода. В некоторых случаях преобразование может занять очень много времени. 2to3 может помочь здесь.

Поэтому, в зависимости от вашего варианта использования, вы можете захотеть сохранить в своей системе устаревшую версию Python 2.7 для запуска этого конкретного кода, но учтите, что Python 2.x больше не будет получать никаких (безопасности) обновлений, так что вы Теперь лучше использовать Python 3.

Попробуйте запустить код в Python 3.7 и посмотрите, работает ли он.

и включает в себя библиотеку с именем 'ctypes.'

Это включено по умолчанию в Python, поэтому вам не нужно ничего устанавливать. Предполагая, что у вас есть правильный интерпретатор Python 2.7 и все другие необходимые пакеты, код должен просто работать как есть.

Если человек , который написал код делает хорошую работу, он или она должен был оставить в README и / или файл requirements.txt или что - то подобное , что бы указать , какие другие пакеты или библиотеки, необходимые для запуска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .