【问题标题】: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()
我这里使用函数,如果你想导入类也是一样。