无法导入包“没有名为<模块名称>的模块”

丹尼尔·孙阳|

我目前正在使用Flask / Blueprint使我的简单应用程序更具模块化。

我的目录如下所示:

Jobscraperapp/
    application.py
    modules/
        __init__.py
        jobscraper.py

在application.py中:

from flask import Flask
import modules.jobscraper

app = Flask(__name__)

app.register_blueprint(jobscraper)

我使用以下代码从jobscraperapp目录中导出了模块软件包的pythonpath:

export PYTHONPATH="$PYTHONPATH:/modules"

但它总是给我一个类似于以下内容的错误:

No module named module
No module named module.jobscraper

等等。

我在这里做错了什么?谢谢!

埃里克·卡普伦

您要添加/modulesPYTHONPATH,这是根目录modules我认为您打算:

export PYTHONPATH="$PYTHONPATH:./modules"

或者

export PYTHONPATH="$PYTHONPATH:modules"

或者,您可以将完整路径添加到Jobscraperapp/modules

export PYTHONPATH="$PYTHONPATH:/absolute/path/to/Jobscraperapp/modules"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法导入包-“导入错误:没有名为_mechanize的模块”

ImportError:没有名为pydot的模块(无法导入pydot)

无法导入Tensorflow“没有名为copyreg的模块”

无法导入ebooklib:ModuleNotFoundError:没有名为“ ebooklib”的模块

ImportError:没有名为包的模块

AWS Lambda 返回无法导入模块“main”:存在模块时没有名为“main”的模块

ModuleNotFoundError:导入模块时没有名为“ x”的模块

AWS:无法导入模块“ handler”:没有名为“ numpy”的模块

aws lambda无法导入模块“ lambda_function”:没有名为“ requests”的模块

我为什么得到:无法导入模块“处理程序”:没有名为“ paramiko”的模块?

无法导入模块“ lambda_function”:没有名为“ pandas”的模块

无法导入模块“ lambda_function”:没有名为*的模块

AWS Lambda“无法导入模块'处理程序':没有名为处理程序的模块”

AWS Lambda:无法导入模块“ python_handler”:没有名为“ _cffi_backend”的模块

无法导入模块“ lambda_function”:没有名为“ error”的模块

无法导入模块“ lambda_function”:没有名为“ stomp”的模块

无法导入模块“ lambda_function”:没有名为“ mysql”的模块

无法导入模块“lambda_function”:没有名为“_awscrt”的模块

我无法导入pynacl模块。(discrod.py-ModuleNotFoundError:没有名为“ pynacl”的模块)

为什么 AWS sam 包会导致 - 无法导入模块 '' 没有名为 '' 的模块 - 在 sam 部署期间但 sam 构建没有?

导入错误:没有名为“tensorflow.python”的模块;'tensorflow' 不是一个包

导入keras时出错ModuleNotFoundError:没有名为“ tensorflow.examples”的模块;'tensorflow'不是包

pylint无法导入自定义模块和功能(模块中没有名称)

Django-导入错误:没有名为* .urls的模块

导入错误:没有名为 kek.ccache 的模块

导入错误:没有名为 ntlk 的模块

导入错误:没有名为 multipart 的模块

导入错误:没有名为matlab.engine的模块

导入错误:没有名为蜘蛛的模块