在同一包python中导入文件

时间:2018-11-18 12:17:17

标签: python import module pycharm

我正在使用Python 3.6

我的文件结构:

ACS-backend
    ACS
        -__init__.py
        -main.py
        -VCDN.py
    bin
    data
    docs
    venv
    weights
    -.gitignore
    -requirements.txt
    -setup.py

我正在尝试使用from ACS.VCDNN import VCDNN在main.py中导入VCDNN,而我尝试仅使用.VCDNN from VCDNNVCDNN from VCDNN在ive添加ACS文件夹之前的最后一个工作

要从cmd运行它,我只需执行venv/Scripts/activate.bat即可激活我当前的VENV,然后仅是python main.py,我得到的错误是:

Traceback (most recent call last):
  File "main.py", line 5, in <module>
    from ACS.VCDNN import VCDNN
ModuleNotFoundError: No module named 'ACS'

虽然从PyCharm运行时,我看到它会执行:

C:\work\COMP1682\ACS-backend\venv\Scripts\python.exe C:/work/COMP1682/ACS-backend/ACS/main.py

这很好用,但是当我从CMD运行完全相同的命令时,它仍然会给我同样的错误。

1 个答案:

答案 0 :(得分:1)

尝试from .VCDN import VCDNN,这将是正确的相对导入。