Среда: OS X BigSur 11.2.2; Макбук Про Интел
Я пытаюсь заставить pyOpenSSL работать в среде Python3. Я работаю над переходом от использования Py2 к Py3. Я мог бы легко сделать это в Python2; но мне действительно нужно выйти из Python2 по понятным причинам.
В моем скрипте Python у меня просто есть команда: import pyOpenSSL. Я также пробовал просто импортировать OpenSSL и импортировать криптографию, все они также производят аналогичные ошибки No module named.... Независимо от синтаксиса, правописания или регистра ничего не работает.
Во время всех приведенных ниже попыток установка прошла успешно; и я проверил список pip3.
Я пытался:
- установка Python напрямую в систему - не пойдет.
- установил pyenv и установил Python 3.8.7 и использовал pip3 для установки pyOpenSSL - не пошел.
- установил virtualenvwrapper и создал виртуальную среду, установил туда, все равно не идет.
Я даже проверил в Python, что модуль был установлен с использованием следующего:
import pkg_resources
installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
for i in installed_packages])
print(installed_packages_list)
['appdirs==1.4.4', 'cffi==1.14.5', 'cryptography==3.4.6', 'distlib==0.3.1', 'filelock==3.0.12', 'pbr==5.5.1', 'pip==21.0.1', 'pycparser==2.20', 'pyopenssl==19.1.0', 'setuptools==49.2.1', 'six==1.15.0', 'stevedore==3.3.0', 'virtualenv-clone==0.5.4', 'virtualenv==20.4.2', 'virtualenvwrapper==4.8.4']
Даже при использовании не-pip показывает, что как минимум установлен openSSL.
>>> help("modules")
Please wait a moment while I gather a list of all available modules...
/Users/jewettg/.pyenv/versions/3.8.7/lib/python3.8/site-packages/setuptools/distutils_patch.py:25: UserWarning: Distutils was imported before Setuptools. This usage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first.
warnings.warn(
OpenSSL _thread functools resource
__future__ _threading_local gc rlcompleter
_abc _tkinter genericpath runpy
_ast _tracemalloc getopt sched
_asyncio _uuid getpass secrets
_bisect _warnings gettext select
_blake2 _weakref glob selectors
_bootlocale _weakrefset grp setuptools
_bz2 _xxsubinterpreters gzip shelve
_cffi_backend _xxtestfuzz hashlib shlex
_codecs abc heapq shutil
Я понятия не имею, что я делаю неправильно! ПОМОЩЬ!?
python3 xxx.py
для запуска своих программ, я предлагаю устанавливать модули с помощьюpython3 -m pip install packagename
, чтобы убедиться, что модули установлены для любой версии Python, которую вы активно используете. - person Jason Rebelo Neves   schedule 05.03.2021