Python выдает ImportError: нет модуля с именем sqlalchemy.util._collections в pycharm - PullRequest
0 голосов
/ 04 июня 2018

Я установил sqlalchemy в моем пути.Я использую Python 2.7.15. Когда я запускаю свою тестовую программу, она говорит:

ImportError: Нет модуля с именем sqlalchemy.util._collections

Я установил модули с моим Pythonверсия.

  • Flask-SQLAlchemy 2.3.2
  • SQLAlchemy 1.2.2

ПОЧЕМУ я получаю эту ошибку в pycharm.Конфигурации запуска PyCharm выбирают правильную версию Python.В консоли я попробовал оператор импорта, он работает.

$ python --version
Python 2.7.15
>>> from sqlalchemy.util import _collections
>>> 

Почему я получаю эту ошибку в pycharm?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Это связано с библиотекой Pywren [1], которая не может импортировать некоторые сторонние библиотеки.Не проблема Python / PyCharm

[1] https://github.com/pywren

[2] https://github.com/pywren/pywren/issues/253

0 голосов
/ 04 июня 2018

Первое, что я хотел бы проверить, это то, что вы используете правильную среду Python в PyCharm.

Используйте функцию which python в консоли, чтобы увидеть путь к питону, выполняющемуся в вашем терминале, и убедитесь, что он совпадает с путем в "Внешние библиотеки" в вашем проекте.Посмотреть.Возможно, вы не установили sqlalchemy на исполняемый файл Python в своем проекте Pycharm.У меня были подобные проблемы в прошлом, когда у меня был установлен Python вместе с Anaconda.

Также рассмотрите возможность добавления файла requirements.txt в корневой уровень вашего проекта в Pycharm.Если в вашей среде Python нет установленной библиотеки, она обычно предложит вам установить ее.Просто добавьте в файл requirements.txt одну строку с sqlalchemy.Используя echo, вы можете создать этот файл, используя следующую команду

echo "sqlalchemy" >> requirements.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...