2017-02-23 350 views
2

我正在使用Pycharm,并且我的Collection项目目录中有几个.py文件。Pycharm python控制台路径更改

当我使用python控制台时,我可以导入任何我想要的类,模块(只要它存在)。 但经过一段时间的目录有点混乱,所以我试图根据他们的共同理由重新组织成子目录/文件。 (如计算器子文件包括与计算程序等 几个.py文件,但这些嵌套文件的工作,而我不能使用Python控制台 - 我无法导入任何定制类:

我得到一个错误:ModuleNotFoundError

我相信这是因为sys.path.extend不是扩展到Calculator子目录。

我真的不想把它们全部放在一个目录中,因为它会变得很乱。更改该特定子文件的路径?

回答

1

您可能会已经忘记在您新创建的子文件夹中添加__init__.py文件。此文件添加到每个模块的文件夹,如下所示:

project_parent_folder 
|_ module1 
| |_ __init__.py 
| |_ module1_code.py 
|_ module2 
    |_ __init__.py 
    |_ module2_code.py 

__init__.py文件可以是空的,但它是由蟒用来识别一个文件夹作为含代码的包作为规定的位置:https://docs.python.org/2/tutorial/modules.html#packages