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

Philipp_Kats:

我的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

怎么了?

杰里米·艾伦(Jeremy Allen):

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

您需要从“ 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作为可执行文件运行的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PyCharm在同一文件夹中找不到导入

从同一文件夹中的文件导入功能

从与.jar文件位于同一文件夹中的文件读取

从同一文件夹中的JAR访问文件

在同一文件夹中命名文件空间

node.js在同一文件夹中找不到模块

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

如何从同一文件夹中的模块导入功能?

mountPath会覆盖同一文件夹中的其余文件

Python模块无法识别同一文件夹中的文件

是否可以从存在Azure功能的同一文件夹中读取文件

HTML无法识别同一文件夹中的JS文件

在同一文件夹中找不到可用的文件

正在读取同一文件夹中的文件-改进了吗?

文件名来自同一文件夹中的其他文件

如何在同一文件夹中重新加载().py文件?

require()即使在同一文件夹中也不适用于文件

如何告诉runhaskell模块不在同一文件夹中?

忽略同一文件夹中多个文件中的字符

从ftp下载文件并保存在同一文件夹中

Google脚本始终将文件上传到同一文件夹中

Angular CLI在同一文件夹中创建文件错误

Linux`system()`即使位于同一文件夹中也找不到程序

备份同一文件夹中的文件时的Postfix日期时间

如何通过python读取同一文件夹中多个docx文件中的表格

超链接到同一文件夹中的文件,EPPlus C#

对导入模块感到困惑。模块不是从同一文件夹中导入的||?

如何包含同一文件夹中的另一个python文件

QPluginloader 错误:“无法加载库:找不到指定的模块”,除非插件与 .exe 位于同一文件夹中