【问题标题】:Module not found when importing a class导入类时找不到模块
【发布时间】:2019-04-03 02:47:31
【问题描述】:
import Stock

每当我尝试这样做时,我都会收到此错误

ModuleNotFoundError: 没有名为“Stock”的模块

我的 Stock 文件与 stock_test 位于同一文件夹中(这是我在 import Stock 的位置),并且我在同一文件夹中有一个 init 文件。

我不确定我在这里缺少什么,任何帮助将不胜感激。

库存文件包含所有可用的内容,我需要将其导入。

【问题讨论】:

标签: python python-3.x import


【解决方案1】:

我根据您的描述制作了一个文件夹。下面是结构。

├── Stock.py
├── Stock_sub
│   ├── Stock_test2.py
│   └── __init.py
├── Stock_test.py
└── __init__.py

对于Stock.py

def test():
    print('Stock.py is imported')

现在如果你想在Stock_test.py中使用test函数,因为它们在同一个文件夹中,你可以通过

import Stock
Stock.test()

如果你想在Stock_test2.py中使用Stock.py,因为它们在不同的文件夹中,所以你需要指定导入包的搜索路径

import sys
sys.path.append('../')

import Stock
Stock.test()

我这里使用函数,如果你想导入类也是一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多