python找不到sys模块_在本地目录中找不到模块,存在于sys.path中

在Python 2.4.4环境中,用户遇到导入模块的问题,尽管模块位于sys.path中。在同一个目录下的`cherwellTicket.py`尝试导入`DSUtils`模块时出现`ImportError`。问题在于当前工作目录没有被正确地添加到sys.path。
摘要由CSDN通过智能技术生成

我很困惑。我认为这将是一个简单的错误,但我找不到我做错了什么。我正在运行Python 2.4.4。我写了第一个由多个文件组成的第一个Python脚本。我读过python查看当前工作目录,以及用户添加模块的所有常用路径。我已经在看sys.path中证实了这一点:在本地目录中找不到模块,存在于sys.path中

$ python

Python 2.4.4 (#1, Jan 8 2013, 09:29:21)

[GCC 4.7.2 20120921 (Red Hat 4.7.2-2)] on linux3

Type "help", "copyright", "credits" or "license" for more information.

>>> import sys

>>> print(sys.path)

['', '/usr/local/lib/python24.zip', '/usr/local/lib/python2.4', '/usr/local/lib/python2.4/plat-linux3', '/usr/local/lib/python2.4/lib-tk', '/usr/local/lib/python2.4/lib-dynload', '/usr/local/lib/python2.4/site-packages']

>>>

中的第一项,“”,表示期待在当前工作目录,但它似乎并没有被这样做。这里是我的mult文件python程序的内容。请注意,所有内容都在同一个目录中:

$ ls

cherwellTicket.py dsutils.py emailMessage.py

$

这里是dsutils.py的内容。此模块包含我想在其他类中使用的各种静态方法:

#!/usr/bin/python

import getpass

import socket

class DSUtils:

# (I didn't paste the rest)

这里是cherwellTicket.py的内容。请注意,这是在同一个目录:

#!/usr/bin/python

import DSUtils

class CherwellTicket:

def __init():

pass

然而,当Python改掉执行cherwellTicket.py,继承人发生了什么:

$ python cherwellTicket.py

Traceback (most recent call last):

File "cherwellTicket.py", line 3, in ?

import DSUtils

ImportError: No module named DSUtils

$

这两个文件都在同一个目录,那么为什么是cherwellTicket脚本现在可以导入dsutils类了吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值