Когда я пытаюсь использовать

import praw

Я получаю следующую ошибку:

ModuleNotFoundError: No module named 'praw'

Я заранее установил praw в командной строке, используя pip install praw, поэтому я не уверен, почему он не работает. Я новичок в программировании, поэтому буду благодарен за любое понимание.

3
Carter Michaelis 29 Янв 2021 в 19:40

6 ответов

Лучший ответ

Большое спасибо за вашу помощь, но я, наконец, понял, что было причиной моей проблемы! В отдельном файле для бота под названием requirements.txt у меня было:

git+https://github.com/Rapptz/Discord.py
PyNaCl==1.3.0
pandas
dnspython==1.16.0
async-timeout==3.0.1

Я просто добавил praw==7.2.0, и это сработало! Я ценю ваши усилия в попытке мне помочь :)

0
Carter Michaelis 3 Мар 2021 в 00:34

У меня была такая же проблема, и я искал несколько способов ее решить.

Для меня решение было таким же простым, как изменение имени файла python на что-то вроде «test» вместо «praw».

Да, я назвал свой файл «praw.py» и импортировал креветку, из-за которой произошла ошибка.

1
Jashwanth Jase 28 Фев 2021 в 18:51

Если вы хотите использовать praw с python2, вам нужно будет использовать:

pip install praw

Если вы хотите использовать креветку с python3, вам нужно будет использовать:

pip3 install praw
1
Kartikeya 14 Фев 2021 в 06:21

Я установил креветку с помощью pip3 install praw. Таким образом, он не отображается в моем системном питоне по умолчанию, т.е. python 2.7.17.

   cam@cam:~$ python
    Python 2.7.17 (default, Sep 30 2020, 13:38:04) 
    [GCC 7.5.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import praw
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: No module named praw
    >>> 
    [5]+  Stopped                 python
    cam@cam:~$ python3
    Python 3.6.9 (default, Oct  8 2020, 12:12:24) 
    [GCC 8.4.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import praw
1
Ajay 6 Фев 2021 в 14:40

У вас вполне может быть проблема с несколькими установками Python в вашей системе. Я предлагаю очистить вашу среду и использовать виртуальную среду.

Вы должны выполнить следующее, чтобы создать чистую виртуальную среду в вашем рабочем каталоге:

python -m venv venv

Это создаст виртуальную среду, которая не должна содержать общесистемные пакеты и представляет собой красивую и блестящую чистую установку Python.

Теперь вам нужно его активировать. Вы сказали, что работаете в Windows, поэтому запустите venv\Scripts\activate.bat, если вы используете CMD, или venv\Scripts\Activate.ps1, если вы используете PowerShell.

Теперь попробуйте переустановить praw с python -m pip install praw. Теперь у вас всегда должен быть доступ к praw, если вы находитесь в этой виртуальной среде.

Если вам интересно прочитать документацию по VirtualEnvs, вот она. Вам также может быть интересно ознакомиться с Автостопом по Python, особенно с главой о виртуальные среды и управление пакетами. (Обратите внимание, что в этой последней главе используется pipenv вместо virtualenv.)

1
Finnegan McCarthy 6 Фев 2021 в 00:59

Это зависит от версии Python (ваша, например, Python3.9) в вашей среде.
Попробуйте pip3 установить ваши пакеты. Я бы открыл терминал и сделал следующее:

$ pip3 install praw
$ python3 myscript.py
2
anjandash 12 Фев 2021 в 14:39