我使用的是 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 的 VCDNN
是我添加 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 运行完全相同的命令时,它仍然给出相同的错误。
最佳答案
尝试from .VCDN import VCDNN
,这将是正确的相对导入。
关于python - 在同一包 python 中导入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53360761/