当前位置: 首页 > 面试题库 >

Python在同一文件夹中找不到模块

柳浩大
2023-03-14
问题内容

我的python以某种方式无法在同一目录中找到任何模块。我究竟做错了什么?(python2.7)

所以我有一个目录“ 2014_07_13_test”,其中有两个文件:

  1. test.py
  2. 你好

在hello.py:

# !/usr/local/bin/python
# -*- coding: utf-8 -*-

def hello1():
    print 'HelloWorld!'

和test.py:

# !/usr/local/bin/python
# -*- coding: utf-8 -*-

from hello import hello1

hello1()

还是python给我

>>> Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 4, in <module>
ImportError: No module named hello

怎么了?


问题答案:

您的代码很好,我怀疑您的问题是如何启动它。

您需要从“ 2014_07_13_test”目录启动python。

打开命令提示符,然后将“ cd”进入您的“ 2014_07_13_test”目录。

例如:

$ cd /path/to/2014_07_13_test
$ python test.py

如果您无法像这样“
cd”进入目录,则可以将其添加到sys.path

在test.py中:

import sys, os
sys.path.append('/path/to/2014_07_13_test')

或设置/编辑PYTHONPATH

一切都应该很好…

…那么“ shebang”行(两个文件中的第一行)都存在一个小错误,“#”和“!”之间不应有空格。

有一个更好的家当,你应该使用。

另外,您不需要每个文件上的shebang行,只需要将您打算从shell中运行的文件作为可执行文件。



 类似资料:
  • 我对python还很陌生,所以如果这是非常简单或非常错误的思考方式,请原谅我。 我安装了python 2.7。根据我在运行以下代码时的理解,它列出了查找模块的目录。 我有另一个目录,似乎有一堆我安装的 python 模块。“/Library/Python/2.7/site-packages” 我想我需要做两件事之一: (1) 指示python在这个附加文件夹中查找模块。我该怎么做? (2)将模块安

  • 问题内容: 我刚刚开始使用Play2.0 Framework,并且试图在模板中使用主模板。我遇到的问题是,它在“共享”文件夹中时找不到“主”,如果我将其取出并放在“视图”根目录中,则它可以正常工作。 所以我想知道怎样才能引用从? 我的文件夹结构如下: 观看次数 家 index.scala.html 共享 main.scala.html 我的代码是: 我得到的错误是: 问题答案: 一旦进入子文件夹进

  • 文件名的开始是相同的,但结束是动态的,每次我点击下载时都会改变 我所做的: 你能帮忙吗

  • 我没有什么问题 为什么即使在明确提到要查找的位置之后,仍然没有读取配置目录中的文件? 我在项目中有自己的依赖项,这些依赖项在JAR中打包了同名的属性文件。当SpringBoot在执行我的项目JAR时试图从配置文件夹中读取文件时,这会产生任何问题吗?

  • 问题内容: 我有以下文件夹结构。 我想从位于另一个Python文件中的导入一些功能 我试过了 和其他一些尝试,但到目前为止,我无法正确导入。我怎样才能做到这一点? 问题答案: 默认情况下,你不能这样做。导入文件时,Python仅搜索当前目录,入口点脚本运行所在的目录,并且包括诸如软件包安装目录之类的位置(实际上比这稍微复杂一点,但这涵盖了大多数情况) 。 但是,你可以在运行时添加到Python路径

  • 我正在使用EWS和java从Outlook邮箱检索电子邮件。