Can';无法使python包正常工作

Can';无法使python包正常工作,python,import,packages,directory-structure,Python,Import,Packages,Directory Structure,因此,我很难让python中的包正常工作。我有以下目录设置: TestPackages(项目名称或父目录) 我的包裹 _初始值 CustomClass.py 外类 每节课的内容如下: \uuuu init\uuuuu.py class CustomClass: def __init__(self): print("im a custom class") from MyPackage import CustomClass print("im the out

因此,我很难让python中的包正常工作。我有以下目录设置:

  • TestPackages(项目名称或父目录)
    • 我的包裹
      • _初始值
      • CustomClass.py
    • 外类
每节课的内容如下:

\uuuu init\uuuuu.py

class CustomClass:
     def __init__(self):
         print("im a custom class")
from MyPackage import CustomClass
print("im the outer class")
cc = CustomClass()
从CustomClass导入CustomClass

CustomClass.py

class CustomClass:
     def __init__(self):
         print("im a custom class")
from MyPackage import CustomClass
print("im the outer class")
cc = CustomClass()
OuterClass.py

class CustomClass:
     def __init__(self):
         print("im a custom class")
from MyPackage import CustomClass
print("im the outer class")
cc = CustomClass()
我相信这是一个正确的方法,从一个网站,告诉我如何做到这一点。我是Python新手,我知道这是一个简单的问题,但我似乎无法让它工作。Pycharm说
\uuuu init\uuuu.py
类中有错误,并且说它找不到
自定义类

我做错了什么?如何正确设置目录结构


注意:运行Python 3.5.1

查看此短视频,可以帮助您:Python 2或Python 3?这很关键。@JohnZwinck Python 3.5.1,忘了在Python 3中添加您不需要的
\uuu init\uu.py
,您只需将
自定义类
直接移动到
MyPackage.py
并删除目录
MyPackage
。您确实需要将
PYTHONPATH
环境变量设置为指向您的
TestPackages
路径。@JohnZwinck但是如果我想要
MyPackage
目录来组织文件结构呢。我对Java非常熟悉,正在尝试复制Java在Python中的包系统的一种形式。我正试图避免将所有
.py
文件放在一个巨大的单一目录中,并希望有某种形式的组织和结构检查此简短视频,可以帮助您:Python 2或Python 3?这很关键。@JohnZwinck Python 3.5.1,忘了在Python 3中添加您不需要的
\uuu init\uu.py
,您只需将
自定义类
直接移动到
MyPackage.py
并删除目录
MyPackage
。您确实需要将
PYTHONPATH
环境变量设置为指向您的
TestPackages
路径。@JohnZwinck但是如果我想要
MyPackage
目录来组织文件结构呢。我对Java非常熟悉,正在尝试复制Java在Python中的包系统的一种形式。我试图避免使用包含所有
.py
文件的单一目录,并希望采用某种形式的组织和结构