为什么不能从文件导入函数?

时间:2018-05-06 16:12:37

标签: python function execution

我有一个文件gufu.py,它有大约4个函数:

def parse1():
    ...
def parse2():
    ...
def parse3():
    ...
def parse4():
    ...

但是当我在python shell中通过以下方式运行以下内容时:

>>> from gufu import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'gufu'
  • 虽然,我正在同一目录中运行python

  • 我正在验证我与文件位于同一目录中:
    import os; os.chdir("/path/to/thefile"); os.getcwd()也是如此。

更新

>>> import os; os.chdir("/thepath/to/the/file")
>>> os.getcwd()
'/thepath/to/the/file'
>>> from gufu import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'gufu'
>>> os.path.isfile('gufu.py')
False
>>> os.getcwd()
'/thepath/to/the/file'
>>> os.listdir()
['tests', 'urls.py', '__init__.py', 'models.py', 'tests.py', 'views.py', 'database.py', 'models.py.bak', 'hashers.py', 'apps.py', 'injection__backup.py', '__pycache__', 'urldata.py', 'Injection.py', 'gufu.py', 'Xss.py', 'templates', 'helpers', 'migrations', 'forms.py', 'models.bakFULLTBL', 'static', 'admin.py']

问:有人可以帮我理解为什么这不起作用吗?

0 个答案:

没有答案