Python не может импортировать модули - PullRequest
0 голосов
/ 11 февраля 2019

Я скачал пакет python bcrypt с pip3.Однако, когда я пытаюсь импортировать модуль в интерпретаторе python3, он говорит:

>>> import bcrypt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bcrypt'

Так что я подумал, что мне просто нужно добавить каталог пакета в PYTHONPATH.Поэтому я запустил:

export PYTHONPATH=${PYTHONPATH}:/usr/local/lib/python3.7/site-packages/bcrypt

, а затем:

source ~/.bashrc

Затем, когда я печатаю sys.path в интерпретаторе python3, он говорит:

>> import sys
>> print(sys.path)
['', '/Users/mauriciopaulusma', '/usr/local/lib/python3.7/site-packages/bcrypt', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyserial-3.4-py3.7.egg']

Обратите внимание, как каталог '/usr/local/lib/python3.7/site-packages/bcrypt' был добавлен в sys.path.Однако, когда я затем пытаюсь импортировать bcrypt в интерпретатор, он все равно не может импортировать bcrypt:

>>> import bcrypt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'bcrypt'

Что я также заметил, что когда я закрываю терминал, а затем снова запускаю его и запускаю другой:print(sys.path) Каталог '/usr/local/lib/python3.7/site-packages/bcrypt' пропал из sys.path.

Может кто-нибудь сказать мне, как это исправить, чтобы python3 мог импортироватьмодуль bcrypt?

...