当前位置: 首页 > 知识库问答 >
问题:

Python 给出 ImportError:pycharm 中没有名为 sqlalchemy.util._collections 的模块

虞正业
2023-03-14

我已经在我的路径中安装了sqlalchemy。我正在运行python 2.7.15当我执行我的测试程序时,它说;

没有模块命名为sqlalchemy.util._collections

我已经用我的python版本安装了模块。

  • Flask-SQLAlchemy 2.3.2
  • SQLAlchemy 1.2.2

为什么我在pycharm中得到这个错误。PyCharm运行配置选择正确的python版本。在控制台中,我尝试了import语句,它工作正常。

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

为什么我得到这个错误在py

共有2个答案

谭铭
2023-03-14

这是由于Pywren[1]库无法导入一些第三方库。不是Python/PyCharm问题

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

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

佴淮晨
2023-03-14

我要检查的第一件事是您在PyCharm中使用了正确的Python环境。

使用控制台中的< code>which python函数查看在终端中执行的python的路径,并确保它与项目视图中“外部库”下的路径一致。您可能没有在Pycharm项目中的Python可执行文件上安装< code>sqlalchemy。我过去在安装Python和Anaconda时也遇到过类似的问题。

还可以考虑将 requirements.txt 文件拖放到 Pycharm 中项目的根级别。如果您的 Python 环境没有安装库,它通常会提示您安装它。只需将一行添加到您的需求中.txt带有 sqlalchemy 的文件。使用 echo,您可以使用以下命令创建此文件

echo "sqlalchemy" >> requirements.txt
 类似资料:
  • 问题内容: 我正在将Django应用程序部署到开发服务器,并且在运行时遇到此错误pip install -r requirements.txt: 似乎与一起分发。最初,我认为这可能不会安装到中的Python,所以我使用以下命令将了(与Python相同的版本)安装到中的Python站点软件包: 编辑:这只发生在内部。如果我在外部打开控制台,则该控制台存在,但仍然出现相同的错误。 关于为什么不在路上的

  • 问题内容: 在网上搜索了几个小时后,我仍未找到解决问题的答案。我正在使用Python 3.6,并且无法导入selenium。我总是收到“没有名为’selenium的模块’的消息。我尝试了一切,我首先从此网站https://pypi.python.org/pypi/selenium/3.6.0下载了selenium。 然后,我尝试了python -m pip install -U selenium,

  • 我正在使用一台远程计算机进行计算和数据分析。我在这台机器上没有sudo访问权限,出于数据分析目的,我想使用python库,如等,因为这台机器上没有安装,我设置了一个“虚拟环境”并在那里安装vtk,我使用了这里介绍的方法(https://stackoverflow.com/a/13958308/10755782)。然后我可以使用在虚拟环境中安装。 但现在的问题是我无法导入,它给了我一个错误 。 这个

  • 问题内容: 我刚刚通过运行在Fedora 25(64位)上安装了Python 3.6,并且我无法使用任何模块,否则Python 3.5可以正常使用,例如,PyCharm抱怨未安装安装工具,我也可以运行python3并发出: 但是,如果运行python36然后: 我反而得到: 追溯(最近一次呼叫最近):ModuleNotFoundError中的文件“”,第1行:没有名为“ aiohttp”的模块 在

  • 问题内容: 我正在运行Mac OS 10.6.8。并希望除了python 2.6之外还安装python 2.7,并在新的virtualenv中使用python 2.7。我执行了以下步骤: 我下载并安装了python 2.7: 然后,我运行命令使用python2.7设置新的virtualenv: 我的.bash_profile如下所示: 现在,当我打开控制台时,出现以下错误消息。 我还在另一篇文章中

  • 相反,我得到: Traceback(最近调用最后一次):文件“”,第1行,在ModuleNotFounderRor中:没有名为'AIOHTTP'的模块 Pip在python36上也不存在,因为Python36-M Pip抛出: /usr/bin/python36:没有名为pip的模块 我必须注意,我已经同时安装了python 3.4、3.5和3.6,3.4和3.5都可以正常工作