为什么我不能导入上层模块或函数?

马龙

我有这样一个项目结构:

scripts:
   apps:
      __init__.py
      app.py
   baike:
      __init__.py
      search.py

    __init__.py

我 PyCharm,我将“脚本”标记为项目源根目录,并在 apps/app.py 中,我想导入:

from scripts.baike import Query

在 baike.py 中,我有:

class Query(object):
     def __init__(self):
        pass

     def query(text):
        pass

我想要的是从 baike.Query 类中导入“查询”函数。但是,当我输入“脚本”时。在 PyCharm 中,“脚本”不可用于导入。我没有创建任何 setup.py,只是想使用“脚本”作为源根。

有什么问题?

亨利·查布

导入来自上层目录的模块的唯一方法是将目录标记scripts为 Root。要在 PyCharm 中执行此操作,请右键单击该文件夹scripts并单击Mark Directory as> Sources Root它应该可以解决问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能导入模块?

为什么python不能导入我创建的模块?

为什么我不能在PyCharm中导入两个模块?

为什么我不能在同一个模块中导入包?

为什么我不能导入pkg“ builtin”?

为什么我不能导入sun包?

为什么我不能导入张量流

为什么我不能导入sun包?

为什么我不能导入 ciphersweet StringProvider

为什么我不能调用我的函数?

为什么我不能在ES6中导出名为“导入”的函数

为什么我不能导入ABC但正确导入了ABCMeta?

为什么不能在sys.path中导入模块?

为什么不能在Deno REPL内导入模块?

为什么不能在标准JavaScript中导入模块?

为什么我的Azure PowerShell任务脚本可以使用查找模块找到模块,而不能使用导入模块找到模块?

为什么我不能调用子函数?

为什么我不能这样编写函数?

为什么不能内联我的模板函数

为什么我的PowerShell模块不能正确导出成员,为什么不能导出嵌套模块?

为什么我不能将@WithMockUser导入我的测试

已经设置了 PYTHONPATH,但是为什么它不能在 Python 中导入我的自定义模块?

在 AWS Lambda 中,为什么无法导入函数的模块?

为什么我不能多次导入一个变量?

为什么我不能导入点子列表中的库?

为什么我不能正确导入facebook SDK?

为什么我不能从mplfinance导入Candlestick_ohlc

为什么我不能在Python中导入包?

为什么我不能从 Pydantic 导入 BaseModel?