-3

我开始学习 python,但是当我尝试从另一个文件导入模块时,我收到此错误:

Traceback (most recent call last):
 File "./test", line 4, in <module>
  from multip import table
ImportError: No module named multip

这两个文件在同一个目录中

当我导入像'math'或'os'这样的模块时,它可以工作,问题出在文件之间

操作系统:ubuntu 12.04

python版本:python 3.2.3

4

2 回答 2

0

您只能导入具有.py扩展名的文件。(或其中包含__init__.py文件的目录)。

于 2013-03-24T14:50:03.993 回答
-1

编辑:我不知道修改 PYTHONPATH 环境被认为是一种不好的做法。@wRAR 给出的原因是它具有永久性效果,可能会产生无法控制的副作用。你最好尝试第一个命题(sys.path.append),看看它是否能解决你的问题。有关 sys.path.append 与 PYTHONPATH 的更多信息,请参阅本主题:PYTHONPATH 与 sys.path


它与您的 PYTHONPATH 环境变量无关吗?如果添加“。” 或者你正在工作的目录,我想应该没问题

在你的外壳中:

导出 PYTHONPATH=.:$PYTHONPATH python test.py

或(出于测试目的,不要系统地使用)在您的 python 文件中:

 import sys
 sys.path.append(".")
于 2013-03-24T13:09:51.337 回答