【问题标题】:Python: import from other directory - name is not definedPython:从其他目录导入 - 名称未定义
【发布时间】:2019-09-14 10:18:53
【问题描述】:

我查看了几个相关的问题:

Importing python file from other directory

和

how to import module from other directory in python?

但它们并没有真正解决我的问题。

所以我有

|-1.py
|-my_app
  |-a.py
  |-b.py

来自1.py 我做到了:

import sys
sys.path.insert (0, './my_app/')
from a import *

我有错误:name a is not defined。

如何从1.py 调用我在a.py 和b.py 中定义的类和函数?

非常感谢

【问题讨论】:

  • 你好@mommomonthewind 你可以尝试使用PYTHONPATH 或者试试这个link...谢谢
  • 试试from my_app.a import *
  • 它不起作用 :( @bleand
  • 您还应该按照@blhsing 的建议进行操作
  • 为什么 python 从相对路径导入简单的东西变得如此复杂?不同的门户和复杂的解决方案链上有许多Q。在其他 C++、Java 等中,这是直截了当的方法。

标签: python


【解决方案1】:

你需要在my_app 目录下有一个__init__.py 文件(它可以是空的)才能成为一个可导入的包。

【讨论】:

    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 2021-01-31
    • 2017-07-31
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多