尝试引用项目中的python文件时获取ModuleNotFoundError
我有一个项目,我的文件结构如下:尝试引用项目中的python文件时获取ModuleNotFoundError,python,import,module,package,Python,Import,Module,Package,我有一个项目,我的文件结构如下: -signals (folder) |--movingaverage (folder) |--movingaverage.py -main2.py -helper (folder) |--csvmanager.py 代码输入:main2.py from signals.movingaverage.movingaverage import * print("start") get_ma_c
-signals (folder)
|--movingaverage (folder)
|--movingaverage.py
-main2.py
-helper (folder)
|--csvmanager.py
代码输入:main2.py
from signals.movingaverage.movingaverage import *
print("start")
get_ma_chart_plotpoint()
代码输入:movingaverage.py
def get_ma_chart_plotpoint():
print("hello from get_ma_chart_plotpoint")
代码输入:csvmanager.py
import csv
def say_hello_csv():
print("hello from say_hello_csv")
运行main2.py时,我从控制台收到以下错误消息:
runfile('E:/Coding/Repos/Tr.Py.Candlestick.DbFetcher/main2.py', wdir='E:/Coding/Repos/Tr.Py.Candlestick.DbFetcher')
Traceback (most recent call last):
File "E:\Coding\Repos\Tr.Py.Candlestick.DbFetcher\main2.py", line 1, in <module>
from signals.movingaverage.movingaverage import *
ModuleNotFoundError: No module named 'signals.movingaverage.movingaverage'
这取决于您使用的Python编译器。如果您运行的是一个更复杂的文件夹,这取决于一个基本文件夹,那么您必须使用父文件夹,才能同时包含这两个文件夹。或者,您可以将信号添加到PythonPath环境中Variable@GiodoAldeima你能检查一下我的最新问题吗。如果我为另一个py文件进行导入,它会工作。无法理解为什么检查是否对您有用:您的导入定义似乎没有问题
from helper.csvmanager import *
print("start")
say_hello_csv()