Ошибка Python: ImportError: не может импортировать называют Akismet

Я видел много подобных ошибок, но я не вижу решения, которое относится к моей конкретной проблеме.

Я пытаюсь использовать модуль Akismet, который находится на моем PYTHONPATH, затем если я запускаю интерактивный интерпретатор, когда я работаю from akismet import Akismet (как docstring говорит), я получаю следующую ошибку:

from akismet import Akismet
Traceback (most recent call last):
  File "", line 1, in 
ImportError: cannot import name Akismet

12
задан rypel 27 May 2013 в 12:23
поделиться

3 ответа

Он будет работать отлично, если ваш PYTHONPATH настроен правильно и глобально (только что протестировал сам).

  • Необходимо указать каталог, содержащий "akismet.py", а не путь к файлу! Убедитесь, что вы не используете относительные пути.
  • Обратите внимание, что вам может потребоваться перезагрузка / выход из системы, чтобы применить изменения переменных среды ко всем программам.
6
ответ дан 2 December 2019 в 05:27
поделиться

Проверьте, действительно ли ваш PYTHONPATH соответствует вашим ожиданиям, например сделав это в интерактивной консоли:

In [1]: import sys

In [2]: print sys.path

действительно ли akismet.py находится в одной из этих папок?

4
ответ дан 2 December 2019 в 05:27
поделиться

На вашем пути должен быть каталог, содержащий каталог 'akismet'. Я думаю, вы добавили сам каталог akismet в $ PYTHONPATH.

Когда вы пишете:

from akismet import Akismet

Python пытается открыть файл akismet / Akismet.py где-нибудь на пути поиска.

Все это предполагает, что Akismet - это файл, а akismet - это каталог. Если существует файл akismet.py , то каталог, содержащий этот файл, должен быть указан в $ PYTHONPATH .

2
ответ дан 2 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: