ModuleNotFoundError:没有名为'script'的模块

时间:2017-06-26 16:37:19

标签: python pip

我尝试通过pip install pyahk以及python setup.py install

安装PYAHK
# pip --version
pip 9.0.1 from c:\python36\lib\site-packages (python 3.6)

# python --version
Python 3.6.1

这两个错误都出现以下消息:

Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\ca\AppData\Local\Temp\pip-build-as2lv10i\pyahk\setup.py", line 3, in <module>
    import ahk
    File "C:\Users\ca\AppData\Local\Temp\pip-build-as2lv10i\pyahk\ahk\__init__.py", line 7, in <module>
    from script import Function, Script
ModuleNotFoundError: No module named 'script'

然而......有问题的模块.\ahk\script.py确实存在

PYAHK
│   .hgignore
│   .hgtags
│   .hg_archival.txt
│   LICENSE.txt
│   pylintrc
│   README.rst
│   runtests.py
│   setup.py
│   __init__.py
│
├───ahk
│   │   ahk.py
│   │   control.py
│   │   script.py
│   │   __init__.py
│   │
│   └───__pycache__
│           __init__.cpython-36.pyc
│
├───doc
│   │   ahk.rst
│   │   conf.py
│   │   control.rst
│   │   index.rst
│   │   make.bat
│   │   script.rst
│   │
│   └───_templates
│           layout.html
│
└───test
        test_ahk.py
        test_control.py
        test_script.py
        __init__.py

是否有一个模块在python3中命名为script.py的原因?我在安装中遗漏了什么吗?

1 个答案:

答案 0 :(得分:4)

from script import是Python 2中的相对导入,但在Python 3中成为绝对导入;没有全球模块&#39;脚本&#39;因此错误。在Py3中,它必须是from ahk.script import或相对导入from .script import