首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PyCharm创建模块

使用PyCharm创建模块
EN

Stack Overflow用户
提问于 2018-03-15 09:56:05
回答 1查看 4.9K关注 0票数 1

我正在使用PyCharm,并试图从我创建的代码创建一个模块,以便可以将其导入到新文件中。在IntelliJ中,您可以启动模块创建器,但是在PyCharm中,这个选项似乎不存在。

当我键入以下命令时,没有模块:

代码语言:javascript
复制
import my_code

我收到一个警告,说“没有名为my_code的模块”。

我已经尝试创建包来替换模块,但这不起作用。

如何在PyCharm中重新打包代码,以便将其导入到新文件中?

项目结构非常简单。我已经创建了许多文件作为教程的一部分。我想让其中一个文件"Importing_Files“成为一个模块,这样我就可以将它导入到另一个文件中,即"Import_Tester”。我在下面添加了一张图片来显示这棵树。

EN

回答 1

Stack Overflow用户

发布于 2019-06-12 03:46:06

这是我的建议。看起来你已经尝试过正确的设置了,但是你需要在Pycharm中组织一些不同的东西。我遇到了类似的问题,这就是为什么我认为对这个问题有一个答案是有用的。

您的.idea目录在包中,这让事情变得很尴尬。试试这个:

  1. 基于项目的顶层创建一个新的Pycharm项目。
  2. 在该项目中创建src和测试目录,并将它们设置为源根和测试根,将HelloWorld包添加到src中(确保它仍然被识别为src中的Pycharm新文件,其中包含您需要从命令行运行的任何函数的主要部分,为您的包添加导入,并将 main 代码移入其中。
  3. 对于任何定义测试的main<

>E213>函数,执行相同的操作--使用主测试逻辑在目录中创建文件。单元测试是一种更好的方法,但是这种目录结构应该可以工作。

  1. 删除旧项目(删除HelloWorld).

中的.idea目录

最终的项目布局应该如下所示:

代码语言:javascript
复制
 CompletePythonMasterClassUdemy
     .idea
     src
         command_line_main.py
         HelloWorld
             __init__.py
             ...
     test
         test_account.py

这是一种更好的方式来组织那些在Pycharm内部和外部都应该有效的东西。与Java世界不同,Python没有那么多用于正确设置项目的通用约定。很可能有更好的方法来做事情,但这对我来说效果很好。对于开始使用Python库开发的人来说,它应该工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49290357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档