导入类时找不到模块

时间:2019-04-03 02:47:32

标签: python python-3.x import

import Stock

每当我尝试执行此操作时,都会出现此错误

  

ModuleNotFoundError:没有名为“股票”的模块

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

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

库存文件具有所有可用的功能,我需要将其导入。

2 个答案:

答案 0 :(得分:0)

您尝试过pip install Stock吗?

答案 1 :(得分:0)

我根据您的描述创建一个文件夹。下面是结构。

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

对于Stock.py

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

现在,如果您想在test中使用Stock_test.py功能,因为它们位于同一文件夹中,则可以通过

导入库存
import Stock
Stock.test()

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

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

import Stock
Stock.test()

我在这里使用函数,如果您要导入Class,也是如此。