python - 在同一包 python 中导入文件

标签 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 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/

相关文章:

python - 为什么Python不调用模块中的函数?

python - 是否有将字符串解析为对其内容的特定解释的函数?

python - 如何在 Kivy 中的 matplotlib 图表上实现鼠标悬停数据标签弹出窗口

python - 项目结构的绝对进口和相对进口

mysql - 将 mysql 文件导入 phpmyadmin 时遇到问题

java - 为什么只自动导入 java.lang 包?

module - Lua: "local var = require("我的库有问题”)

c++ - 嵌入式 Lua C++ : how can i load multiple lua modules from C++ side

python - move 文件和目录,即使它们已经存在于目标中

python - 在 Python 中使用 OpenCV 检测白 table 上的卡片/矩形?