【问题标题】:Python, how to import a .py filePython,如何导入 .py 文件
【发布时间】:2013-08-01 08:02:42
【问题描述】:

我的C:\Python27\word_data 中有一个包含两个.py 文件的目录,分别称为main.pygethtml.py

我想在我的main.py 中导入gethtml.py,从该文件中打印def,我尝试这样做:

import gethtml

print gethtml.getHtmlText()

当我在 Python shell 中运行它时,我得到一个错误:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    execfile("word_rank/main.py")
 File "word_rank/main.py", line 3, in <module>
    import gethtml
ImportError: No module named gethtml

我错过了什么?

【问题讨论】:

  • 如果您从word_rank 目录运行它,它将起作用。

标签: python file import module


【解决方案1】:

您可以检查您的 python 会话的工作目录是否是包含您的两个 python 文件的目录。你可以让 Python 报告当前工作目录的位置,如下所示:

import os
print(os.getcwd())

Python 将在当前工作目录(以及 PATH 中的某些目录)中查找您尝试导入的文件。找不到文件会出现上述错误。

【讨论】:

  • 我已经添加了你的建议,但我不太确定如何使用它......它给了我同样的错误。我应该在getcwd 的括号中添加一些内容吗?我的文件现在看起来像这样:import osos.getcwd()import gethtmlprint gethtml.getHtmlText()
  • 是的,我已经设法让它与您的建议一起工作,并在import gethtml 之前添加from word_rank,谢谢
  • 很高兴听到它正在工作。请注意,添加import osos.getcwd() 不会更改工作目录,只会为您打印出来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多