即使在将其包含在PATH变量中之后,Python模块也无法工作(无法导入)

时间:2012-02-04 19:00:02

标签: python

我有一个测试模块,我想用于Android测试。我有文件,但没有安装文件,所以我将模块添加到PATH变量,即使它不起作用我尝试导入它。

任何使其运作的方法。我是否必须将它们粘贴到Python文件夹中(以及Python文件的位置)。 在Windows中,我用来粘贴Python文件夹中的所有文件,一切都很好。在Ubuntu中,我无法找到位置,因此我将其添加到PATH中。

任何出路! 任何帮助表示赞赏。

干杯

一些细节:Python版本:2.7.2,Ubuntu 11.10操作系统,Python模块是文件/文件夹格式,没有要安装的“setup.py”文件,模块的位置已经在PATH变量中,Python中的其他所有内容都在工作在该模块旁边,在复制粘贴后,在Windows XP中使用Python 2.7.2。

2 个答案:

答案 0 :(得分:8)

PATH用于可执行文件,PYTHONPATH用于Python模块。

您也可以使用以下命令启动脚本:

import sys
sys.path.append('/path/to/directory')
import your_module

/path/to/directory/your_module.py是您要导入的文件。

Python模块的正常位置在/usr/lib/pythonX.X/site-packages。用于安装内容的用户virtualenv非常棒。

答案 1 :(得分:3)

您可以将没有任何内容的__init__.py文件添加到您要导入的目录中。

需要 init .py文件才能使Python将目录视为包含包;这样做是为了防止具有通用名称的目录(例如字符串)无意中隐藏在模块搜索路径上稍后(更深)发生的有效模块。