ModuleNotFoundError:没有名为“ yaml”的模块

时间:2018-07-13 22:42:18

标签: windows python-3.x pycharm importerror pyyaml

我使用了YAML文件,并将PyYAML导入了我的项目。

该代码在PyCharm中工作正常,但是在创建egg并运行egg时会出错,因为在命令提示符下找不到该模块。

2 个答案:

答案 0 :(得分:0)

您没有提供足够的信息来获得确切的答案,但是,对于缺少的python模块,只需运行

py -m pip install PyYaml 

或者在某些情况下

python pip install PyYaml

您可能已将其导入到您的项目中(在PyCharm上),但是必须确保已在IDE外部以及python解释器运行它的系统上安装并导入了它

答案 1 :(得分:0)

我已经有一段时间没有创建.egg了(您确实应该考虑使用using wheels for distributing packages),但是IIRC .egg应该有一个requires.txt文件,其条目应为指定对pyyaml的依赖性。

通常,当setup()中的setup.py有一个自变量install_requires时,您会得到以下提示:

setup(
...
install_requires=['pyyaml<4']
...
)

(PyYAML 4.1已被撤消,因为该版本存在问题,但是它可能在我的情况下位于您的PyPI本地缓存中,因此<4将安装限制为最新的3.x释放)