python - 以下模块不会导入

标签 python import pycharm

我有一个 Python 中的 PyCharm“项目”,也就是说,我有一个文件夹,其中包含各种实验性 Python 文件、便利方法/类和 Jupyter 笔记本,以及在线类(class)。
实际上,我刚刚写了一些我引以为豪并希望重复使用的东西。我发现很难导入。我已经查看并尝试实现以下问题的答案,但无济于事:

  • Can't import my own modules in Python
  • How to import my own modules in python 3.6?
  • How to import my own modules the elegant way?

  • 项目结构:
    learning_project
    |
    ├───.idea
    │   ├───dictionaries
    │   └───inspectionProfiles
    |
    ├───decision_trees
    ├───linear_algebra
    ├───neural_networks
    |   ├───based_sequential.py <---------------------------- # Module location #
    │   ├───cross-entropy-gradient-descent
    │   └───learning pytorch 
    |       ├─── class_notebook.ipynb <---------------------- # Want to import for use here #
    |       └───Cat_Dog_data  
    |
    └───venv
        ├───Include
        ├───Lib
        │   └───site-packages
        └───Scripts
    
    我尝试了以下方法:
    import based_sequential
    from based_sequential import ClassName
    import based_sequential.ClassName
    import neural_networks
    from neural_networks import based_sequential
    import neural_networks.based_sequential
    from neural_networks.based_sequential import ClassName
    
    全部导致错误No module named '<pick your poison>'
  • 问题一:显然,我错过了什么?
  • 问题二:我的组织是问题的一部分吗?我开始怀疑是这样的。

  • 我还怀疑我需要做一些工作来学习编写比一个 .py 文件更大的代码的管理方面。

    最佳答案

    我希望您在尝试导入的函数/模块中返回一些值。如果没有,请检查。
    否则,只需使用 sys.path来自 sys模块并将其指向您要导入的文件。

    >>> import sys
    >>> sys.path
       ['',
       'C:\\Python33\\Lib\\idlelib',
       'C:\\Windows\\system32\\python33.zip',
       'C:\\Python33\\DLLs',
       'C:\\Python33\\lib',
       'C:\\Python33',
       'C:\\Python33\\lib\\site-packages']
    

    关于python - 以下模块不会导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62491942/

    相关文章:

    python - 在 Python 中将 datetime 更改为 Unix 时间戳

    Python argparse 出现在 gc.garbage 中

    javascript - 通过脚本将特定文件格式从文件夹导入 Illustrator

    python - 如何将一个模块中的函数导入到不同文件夹中的模块?

    python - 如何使用Python3在PyCharm中编写多个签名提示

    python - 使用 sklearn.datasets.load_files 导入的数据集标签

    python - 在 while 循环中生成绘图后在 KeyboardInterrupt 上退出

    php - 如何将多个数组导入到 mysql 数据库中?

    python - 带有pycharm导入错误的kivy

    python - Pycharm 代码完成工作,但插入未解析的引用