没有名为“恒定”的模块

问题描述

我收到错误ModuleNotFoundError: No module named 'constantly'。当我import scrapy时发生此错误

  • 在OSX上的Visual Studio Code中的脚本中。
  • 在终端的命令行中
  File "/Users/davidc/Documents/Research_Tools/Python/Practice/Web_Scraping.py",line 9,in <module>
    import scrapy
  File "/Users/davidc/anaconda3/lib/python3.6/site-packages/scrapy/__init__.py",line 27,in <module>
    from . import _monkeypatches
  File "/Users/davidc/anaconda3/lib/python3.6/site-packages/scrapy/_monkeypatches.py",line 20,in <module>
    import twisted.persisted.styles  # NOQA
  File "/Users/davidc/anaconda3/lib/python3.6/site-packages/twisted/persisted/styles.py",line 24,in <module>
    from twisted.python import log
  File "/Users/davidc/anaconda3/lib/python3.6/site-packages/twisted/python/log.py",line 26,in <module>
    from twisted.logger import (
  File "/Users/davidc/anaconda3/lib/python3.6/site-packages/twisted/logger/__init__.py",line 89,in <module>
    from ._levels import InvalidLogLevelError,LogLevel
  File "/Users/davidc/anaconda3/lib/python3.6/site-packages/twisted/logger/_levels.py",in <module>
    from constantly import NamedConstant,Names
ModuleNotFoundError: No module named 'constantly'

我在site-packages文件夹中查找并看到许多安装的软件包:

....
bokeh
bokeh-0.12.7-py3.6.egg-info
...
constantly-15.1.0.dist.info
...
numpy
numpy-1.15.4-py3.6.egg-info
numpy-1.18.1.dist-info
...
pandas
pandas-1.0.1.dist,info
...

因此,我确认缺少包裹。当我去终端并尝试安装constantly时,...

$pip install constantly
Requirement already satisfied: constantly in ./anaconda3/lib/python3.6/site-packages (15.1.0)

我想我将在终端中重新安装scrapy并在我在那里升级它:

$pip install --upgrade --force-reinstall scrapy

事情进展顺利,直到...

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Users/davidc/anaconda3/lib/python3.6/site-packages/Pydispatcher-2.0.5-py3.6.egg-info/dependency_links.txt'
Consider using the `--user` option or check the permissions.

在finder中,我将所有人的...Pydispatcher-2.0.5-py3.6.egg-info/dependency_links.txt权限重置为read/write并保持解锁状态(为什么?,我是唯一使用笔记本电脑的人,这就是为什么我不使用笔记本电脑的原因--user选项)。重试,并出现同样的Errno 13错误。返回并查看终端,文件已重新锁定。

类似的问题:

Constant "ImportError: No module named..." 好吧,--init--.py不是我的问题

No module named constants,Python 2.6已有一段时间了,甚至我的3.6也已经很老了。

ImportError: No module name <module name>,是的,直接导入:尝试过。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)