我正在使用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 VCDNN
和VCDNN 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运行完全相同的命令时,它仍然会给我同样的错误。
答案 0 :(得分:1)
尝试from .VCDN import VCDNN
,这将是正确的相对导入。