我有一个测试模块,我想用于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。
答案 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将目录视为包含包;这样做是为了防止具有通用名称的目录(例如字符串)无意中隐藏在模块搜索路径上稍后(更深)发生的有效模块。