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