pyenv использует правильную python версию, но использует неверную папку библиотек - PullRequest
1 голос
/ 25 февраля 2020

Здравствуйте, я в настоящее время работаю на 3.8 python. Мне нужно выполнить скрипт версии 3.6, который использует Crypto и библиотеки времени. Поэтому я установил pyenv и pyenv-virtualenv. Я установил версию python, которую я хотел: pyenv install 3.6.8. Затем я пошел в папку моего проекта cd Documents/CSC/myProject/. Я выполнил: pyenv local 3.6.8. Я проверил версию пипса: pip 18.1 from /home/alex/.pyenv/versions/3.6.8/lib/python3.6/site-packages/pip (python 3.6) . Это было хорошо. Затем я установил Crypto на версию 3.6. Но когда я запускаю скрипт, у меня появляется следующая ошибка: File "/usr/lib/python3.8/site-packages/Crypto/Random/_UserFriendlyRNG.py", line 77, in collect t = time.clock() AttributeError: module 'time' has no attribute 'clock' Почему python выполняет поиск в 3.8 версии Crypto, даже если у меня версия 3.6 на локальном компьютере. Когда я нахожусь в папке версии 3.6? Я немного смущен. Спасибо за вашу помощь:)

1 Ответ

1 голос
/ 25 февраля 2020

Не уверен, что является причиной проблемы, но я бы предложил вам вместо этого pipenv. На мой взгляд, это более надежно и проще. Вы можете установить его, используя pip install pipenv, а затем сделать pipenv shell, чтобы использовать его. Подробнее об этом здесь

...