2015-05-18 71 views
-2

我尝试在PyCharm Community Edition 4.5中导入模块。 该模块是在单独的文件夹(包),子文件夹...Pycharm Community Edition 4.5 - 导入包/模块

这也许是许多程序员一个简单的问题在这里,但我怎么导入模块到我的项目,以使用一个类中定义该模块。

更有点具体:

(1)I有一个包 'pythonds',这是与包含模块几个子文件夹的文件夹

(2)至pythonds路径是:

E:\Tutorials\Python Tutorials\Bioinformatics_Algorithms/pythonds 

(3)在几个子文件夹存在的文件夹 '图',其包含模块 'adjGraph.py'

E:\Tutorials\Python Tutorials\Bioinformatics_Algorithms\pythonds\graphs\adjGraph.py 

(4)模块adjGraph.py包含一个类我想进口:

I would like to import the class 'Graph' which is defined in the module adjGraph.py 

非常感谢你提前,

最佳, 沃纳

+0

是否将图形子目录添加为Python包,或者只是作为文件夹? – OYRM

+1

不要忘记接受最能解决您问题的答案。一旦你有15个代表,你也可以提出有用的答案。这样做,它表示赞赏。 – OYRM

回答

0

这应该工作:

from graphs.adjGraph import Graph 
+0

它工作?您可能没有将图表设置为python包,这可以很容易地修复。如果你尝试我的代码,并且你得到了错误'ImportError:No module named graphs.adjGraph',你需要添加一个空文件到名为“__init__.py”的图形文件夹中,而不是那些是两侧的下划线init这个词。该文件将文件夹转换为python包,而不仅仅是一个文件夹。如果它确实起作用,另一方面,请提高我的答案并用复选标记接受它。 – OYRM

+0

非常感谢OYRM的快速响应。 此建议奏效。 还有一个问题--- 什么是PyCharm中最好的方式(最优雅/最专业的方式)为包/模块添加路径。 在我的情况下,我去了:设置 - 项目结构 - 添加内容根,并添加:E:\ Tutorials \ Python Tutorials \ Bioinformatics_Algorithms \ pythonds – Honigdachs

+0

我真的需要更多地了解您的文件系统结构以回答我自己的问题优先。话虽如此。您使用Pycharms项目设置编辑PYTHONPATH的解决方案非常好。 我努力的目标是,如果我分享这个项目,我希望我的同事能够使用它,而不必编辑他们的路径。通过阅读Pycharms帮助主题,使用PyCharm进行版本控制,学习使用其中一种VCS工具,以便您习惯于导入和导出项目。 – OYRM